- 我有一个在 Android 2.3.6 及之前和更低版本上开发和测试的应用程序。它工作正常。
- 我在装有 Android 4.0.4 的新 Micromax A110 上运行该应用程序,当我从 Activity A 启动 Activity B 并按下后退按钮(或 A 中的 Activity C/D/E)时它崩溃,并显示以下错误日志vv
01-10 18:35:44.372: E/AndroidRuntime(18378): 致命异常: Timer-1 01-10 18:35:44.372: E/AndroidRuntime(18378): java.lang.IllegalStateException: 必须从主线程调用进程 01-10 18:35:44.372: E/AndroidRuntime(18378): 在 android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1373) 01-10 18:35:44.372: E/AndroidRuntime(18378): 在android.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:437) 01-10 18:35:44.372: E/AndroidRuntime(18378): 在 android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:454) 01-10 18: 35:44.372: E/AndroidRuntime(18378): 在 android.app.Activity.onBackPressed(Activity.java:2134) 01-10 18:35:44.372: E/AndroidRuntime(18378): 在 com.vwap.friends.MygoBack (MyDialog.java:90) 01-10 18:35:44.372: E/AndroidRuntime(18378):在 com.vwap.friends.MyDialog$3.run(MyDialog.java:83) 01-10 18:35:44.372: E/AndroidRuntime(18378): 在 java.util.Timer$TimerImpl.run(Timer.java:284 )
- 我完全不知道片段的概念(我计划尽快处理),看起来错误与它有关。
我不知道从哪里开始。我是从阅读 Fragments 开始,还是可以快速解决这个问题并发布我的应用程序?