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的时候判断一下
原因:在onSaveInstanceState方法之后执行了commit的方法。
一般 onSaveInstanceState 方法之后会执行onRestart 这个方法。如果在这个方法中有commit等命令就会出现这个bug。
另外在快速切换fragment的时候也会有bug
原因是commit是异步的。
解决:
Fragment.isAdded()
每次commit的时候判断一下
相关文章推荐
- 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
- java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- STACK_TRACE=java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- java.lang.IllegalStateException: Can not perform this action after on SaveInstanceState
- 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
- 【Bug记录 2018-03-30】java.lang.IllegalStateException: Can not perform this action after onSaveInstance
- 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
- Android 异常java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState