解决Fragment偶发异常java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
来源:互联网 发布:java代码坐标转平面 编辑:程序博客网 时间:2024/04/29 23:34
今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState:
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceStateat android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1533)at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:603)at android.support.v4.app.FragmentActivity.onBackPressed(FragmentActivity.java:179)
是在使用FragmentTransition的 commit方法添加一个Fragment的时候出现的,后来在官网找到了相关的
说明:http://developer.android.com/reference/android/app/FragmentTransaction.html#commitAllowingStateLoss()
public abstract int commitAllowingStateLoss ()
Like commit()
but allows the commit to be executed after an activity's state is saved. This is dangerous because the commit can be lost if the activity needs to later be restored from its state, so this should only be used for cases where it is okay for the UI state to change unexpectedly on the user.
大致意思是说我使用的 commit方法是在Activity的onSaveInstanceState()之后调用的,这样会出错,因为
onSaveInstanceState方法是在该Activity即将被销毁前调用,来保存Activity数据的,如果在保存玩状态后
再给它添加Fragment就会出错。解决办法就是把commit()方法替换成 commitAllowingStateLoss()就行
了,其效果是一样的。
原文地址:
http://www.cnblogs.com/zgz345/archive/2013/03/04/2942553.html
- 解决Fragment偶发异常java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- 解决Fragment偶发异常java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- Fragment解决java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- Android 解决java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState异常
- fragment 异常IllegalStateException: Can not perform this action after onSaveInstanceState
- 解决Fragment IllegalStateException: Can not perform this action after onSaveInstanceState
- 解决异常IllegalStateException: Can not perform this action after onSaveInstanceState
- IllegalStateException: Can not perform this action after onSaveInstanceState 异常解决
- java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- java.lang.IllegalStateException:Can not perform this action after onSaveInstanceState
- java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- HMC5883L 转换方向角与简易校准方法
- Android VLC音频视频播发器快速集成教程与模块
- POJ1054 The Troublesome Frog
- 13.3Runtime 类中的主要方法
- AudioChannelManipulation
- 解决Fragment偶发异常java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- 挑战nbc
- Mac快速锁屏
- c++中c_str()用法
- STM32的总线AMBA、AHB、APB
- HMC5883L 磁力计校准
- Android系统中的.apk文件和dex文件
- 解决从eclipse转到Android studio依赖第三方后打包出现问题
- Periodic Strings,UVa455