ConcurrentModificationException - 无法启动活动

时间:2017-01-11 16:23:12

标签: java android exception runtimeexception

在Crashlytics中崩溃,我无法复制,也不知道它发生在哪里。在下面发布所有收到的日志。

s

从日志中可以看出,NavigationMenuPresenter和NavigationMenuAdapter是android.support.design.internal中的类。从它的名称看起来它与导航抽屉菜单和一些ArrayList有关(如果我错了,请纠正我)。尝试恢复菜单状态时是否会发生错误?

以下是导航菜单创建的代码

Fatal Exception: java.lang.RuntimeException 
Unable to start activity ComponentInfo{.main.MainActivity}: java.util.ConcurrentModificationException 
Caused by java.util.ConcurrentModificationException
java.util.ArrayList$ArrayListIterator.next (ArrayList.java:573)
android.support.design.internal.NavigationMenuPresenter$NavigationMenuAdapter.restoreInstanceState (NavigationMenuPresenter.java:587)
android.support.design.internal.NavigationMenuPresenter.onRestoreInstanceState (NavigationMenuPresenter.java:191)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

ViewGroup实现可能存在问题。尝试发布一个新的Runnable。

switchView.post(new Runnable() {
  public void run() {
    if (isChecked) {
                switchItem.setTitle(R.string.availability_on_shift);
            } else {
                switchItem.setTitle(R.string.availability_off_shift);
            }
  }
});