Fragment异常:Can not perform this action after onSaveInstanceState

来源:互联网 发布:淘宝中差评修改步骤 编辑:程序博客网 时间:2024/05/29 16:55

  原因:在你离开当前Activity等情况下,系统会调用onSaveInstanceState()帮你保存当前Activity的状态、数据等,直到再回到该Activity之前(onResume()之前),你执行Fragment事务,就会抛出该异常!
  解决方法:
  1、使用commitAllowingStateLoss()方法提交。但是有可能导致该次提交无效.
  2、在重新回到该Activity的时候(onResumeFragments()或onPostResume()),再执行该事务.
  support-26.0.0开始,Fragment以及FragmentManager提供了isStateSaved(),可以判断宿主是否已经执行过onSaveInstanceState()

阅读全文
0 0
原创粉丝点击