错误信息 "can not perform this action after onSaveInstanceState" 表示在 onSaveInstanceState 方法被调用之后,你尝试执行了一个不允许的操作。onSaveInstanceState 是Activity 生命周期中的一个回调方法,用于保存 Activity 的当前状态,以便在 Activity 被系统销毁后能够恢复。 2. 研究 Android 生命周期 在Android 中...
出现Fatal Exception: java.lang.IllegalStateException:Can not perform this action after onSaveInstanceState异常细分为两种情况,但产生原因是一样的,都是因为在存储状态之后调用了commit()/onBackPressed()方法,在commit()/onBackPrssed()中会调用checkStateLoss()方法,具体如下: privatevoidcheckStateLoss(){if(this...
异常是发生在android 4.03系统上,当我在某个Tab上按Back键时,就会报出java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState 从logout里发现了整个异常发生的过程: 1. java.lang.IllegalStateException: Can not perform this 2. at android.app.FragmentManagerImpl.checkStateLoss...
大致意思是说我使用的 commit方法是在Activity的onSaveInstanceState()之后调用的,这样会出错,因为onSaveInstanceState 方法是在该Activity即将被销毁前调用,来保存Activity数据的,如果在保存玩状态后再给它添加Fragment就会出错。解决办法就 是把commit()方法替换成 commitAllowingStateLoss()就行了,其效果是一样的。
When I tap the "i" button, it says "can not perform this action because another operation is preventing it". Plus I cannot add a change wallpaper option to the "THEN", earlier in my S20 Fe I could do all these and still, it is working! I think if we co...
根据异常信息Can not perform this action after onSaveInstanceState,可以了解到异常原因:在onSaveInstanceState行为之后,app执行某个不能响应的行为而导致异常发生。这里是指在执行onSaveInstanceState之后再调用FragmentTransaction的commit方法导致异常的发生。 官方的资料显示使用commitAllowingStateLoss则不会导致该异常的发生...
有两种情况会出现Can not perform this action after onSaveInstanceState异常: 1.FragmentTransaction的commit()时出现: 2.Activity/FragmentActivity的onBackPressed时出现: 这两种情况都是在存储状态后调用了commit或者onBackPressed等方法,这些方法会调用checkStateLoss();抛出异常 ...
今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState: E/AndroidRuntime(12747): Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.support.v4.app.FragmentManagerImpl.checkStateLoss(Frag...
DialogFragment 偶现IllegalStateException: Can not perform this action after onSaveInstanceState。一般的解决方法,使用commitAllowingStateLoss 替代 commit,但DialogFragment的show方法默认使用的commit,无法修改 二、解决方案 代码语言:txt 复制 public class AllowStateLossDialogFragment extends DialogFragment { @Override ...
使用Fragment的时候,出现了这个错误IllegalStateException: Can not perform this action after onSaveInstanceState:如图 在使用FragmentTransition的 commit方法添加一个Fragment的时候出现的,那么原因是什么呢? 原因是 commit方法是在Activity的onSaveInstanceState()之后调用的,这样会出错,因为onSaveInstanceState方法是在该Act...