IllegalStateException: Can not perform this action after onSaveInstanceState

来源:互联网 发布:ie修复软件下载 编辑:程序博客网 时间:2024/05/18 04:38

今天在使用fragment的适合遇到如下错误,解决了,记录下来方便以后查看


IllegalStateException: Can not perform this action after onSaveInstanceState


是在使用FragmentTransition的 commit方法添加一个Fragment的时候出现的


commit方法是在Activity的onSaveInstanceState()之后调用的,这样会出错,因为


onSaveInstanceState方法是在该Activity即将被销毁前调用,来保存Activity数据的,如果在保存玩状态后


再给它添加Fragment就会出错。解决办法就是把commit()方法替换成 commitAllowingStateLoss()就行


了,其效果是一样的。


0 0
原创粉丝点击