您的位置:首页 > 编程语言 > Java开发

Fragment的Bug: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState

2017-07-06 17:59 567 查看
将 commit()方法 改为commitAllowingStateLoss。

原因:在onSaveInstanceState方法之后执行了commit的方法。

一般 onSaveInstanceState 方法之后会执行onRestart 这个方法。如果在这个方法中有commit等命令就会出现这个bug。

另外在快速切换fragment的时候也会有bug

原因是commit是异步的。

解决:

Fragment.isAdded()

每次commit的时候判断一下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐