Android 什么时候叫Popbackback安全
我遇到了可怕的Android 什么时候叫Popbackback安全,android,fragmentmanager,Android,Fragmentmanager,我遇到了可怕的java.lang.IllegalStateException异常,无法在onSaveInstanceState异常后执行此操作 我正试图把最上面的碎片从后背上弹下来。我认为在活动恢复后这样做是安全的,但下面的stacktrace(修订版)显示了不同的情况: android.support.v4.app.FragmentManagerImpl.checkStateLoss (Unknown Source) android.support.v4.app.FragmentManager
java.lang.IllegalStateException
异常,无法在onSaveInstanceState
异常后执行此操作
我正试图把最上面的碎片从后背上弹下来。我认为在活动恢复后这样做是安全的,但下面的stacktrace(修订版)显示了不同的情况:
android.support.v4.app.FragmentManagerImpl.checkStateLoss (Unknown Source)
android.support.v4.app.FragmentManagerImpl.popBackStack (Unknown Source)
x.MainActivity$2$1.apply (Unknown Source)
x.MainActivity.onResume (Unknown Source)
android.app.Instrumentation.callActivityOnResume (Instrumentation.java:1249)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:755)
所以,我的问题是,什么时候从后台弹出最上面的片段是安全的,我如何检测它是安全的?唯一安全调用它的时间是在onPostResume之后 您可以使用标志在onPause之后和onPostResume之前跳过对它的调用,也可以保留在onPostResume中执行的操作队列 看看