1 回答
TA贡献1895条经验 获得超7个赞
所以,这个想法本身还不错,只是我愚蠢的大脑xD。EventBust 没有显示导致异常的原因,所以我简单地将代码放在 try-catch 中:
public void onEventMainThread(EventAppStateChanged event) {
if (event.isState(AppState.NORMAL)) {
Log.i(TAG, "EventAppStateChanged (to NORMAL) received");
try {
for (Runnable runnable : toBeExecutedList) {
Log.i(TAG, "FutureExecutor executing Runnable: " + runnable);
VCEngine.getHandler().postDelayed(runnable, 10);
toBeExecutedList.remove(runnable);
}
} catch (Exception e) {
Log.e(TAG, "FutureExecutor exception: ");
e.printStackTrace();
}
}
}
我发现我在 for 循环中删除了一个列表元素。这可以通过使用迭代器或在 for 循环后简单地清除列表来解决。现在它可以工作了。
添加回答
举报