您的位置:首页 > 其它

Fragment异常:Can not perform this action after onSaveInstanceState

2017-08-01 09:51 453 查看
  原因:在你离开当前Activity等情况下,系统会调用onSaveInstanceState()帮你保存当前Activity的状态、数据等,直到再回到该Activity之前(onResume()之前),你执行Fragment事务,就会抛出该异常!

  解决方法:

  1、使用commitAllowingStateLoss()方法提交。但是有可能导致该次提交无效.

  2、在重新回到该Activity的时候(onResumeFragments()或onPostResume()),再执行该事务.

  support-26.0.0开始,Fragment以及FragmentManager提供了isStateSaved(),可以判断宿主是否已经执行过onSaveInstanceState()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐