我正在使用以下堆栈跟踪在我的应用程序中遇到一些崩溃:
Fatal Exception: java.lang.IllegalStateException: Activity has been destroyed
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1560)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:696)
at android.support.v4.app.BackStackRecord.commitAllowingStateLoss(BackStackRecord.java:667)
at ....activities.MyActivity.replaceContentFragment(MyActivity.java:293)
这仅适用于我从web异步加载内容并替换相应片段的活动。由于用户在加载时无法更改片段/活动,因此我无法理解活动是如何消失的。我想它必须与加载时离开/启动应用程序有关(尽管我可能错了)。
我的活动确实有launchMode = singletask
,也许这些相关。
崩溃出现在Android 6.0.1上,但也许是因为用户大多数都拥有该版本...