Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 什么时候叫Popbackback安全_Android_Fragmentmanager - Fatal编程技术网

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中执行的操作队列

看看