fragment的使用问题IllegalStateException
来源:互联网 发布:用淘宝卖东西 编辑:程序博客网 时间:2024/05/17 06:22
今天使用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(FragmentManager.java:1314)
- at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1325)
是在使用FragmentTransition的 commit方法添加一个Fragment的时候出现的,后来在官网找到了相关的
说明:http://developer.android.com/reference/android/app/FragmentTransaction.html#commitAllowingStateLoss()
public abstract int commitAllowingStateLoss () Added in API level 11
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()就行了,其效果是一样的。
- fragment的使用问题IllegalStateException
- Fragment的IllegalStateException
- 关于java.lang.IllegalStateException: Fragment already added的一些问题
- 关于java.lang.IllegalStateException: Fragment already added的问题
- Fragment中使用ViewPager,ViewPager由多个Fragment组成时遇到IllegalStateException的解决方法
- java.lang.IllegalStateException: Fragment already added问题
- android Fragment 中IllegalStateException异常问题
- Fragment使用时出现 java.lang.IllegalStateException
- java.lang.IllegalStateException: Fragment already active,Fragment.setArguments()问题
- 关于Fragment的IllegalStateException的部分经验
- 使用Fragment时出现 java.lang.IllegalStateException: Fragment already active
- Fragment的onCreateView发生java.lang.IllegalStateException
- Fragment中使用出现的java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- 嵌套使用fragment的问题
- fragment的使用注意问题
- 个人遇到的illegalStateException问题
- 今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState
- android 使用fragment切换,出现fragment重叠的问题
- android jni 学习
- Oracle 和 SQL Server 在处理 NULL 和空值之间的差异
- spring ioc原理
- Activity和Fragment生命周期
- 【Java】 数组拷贝的通用方法
- fragment的使用问题IllegalStateException
- Maven生命周期
- opencv 3.0 旋转矩阵ROI 直方图分析
- Android异步消息处理机制完全解析,带你从源码的角度彻底理解
- updatePanel导致JS失效的解决办法
- 前端系统-EPG广告(系统)丨华曦达
- Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)以及各个Fragment之间的通信
- jquery生成日期数组
- MSXML使用教程