关闭

IllegalStateException: Can not perform this action after onSaveInstanceState

标签: android
337人阅读 评论(0) 收藏 举报
分类:

今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState:

 

  1. E/AndroidRuntime(12747): Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState  
  2.     at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1314)  
  3.     at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1325)  

 

 

是在使用FragmentTransition的 commit方法添加一个Fragment的时候出现的,后来在官网找到了相关的

说明:http://developer.android.com/reference/android/app/FragmentTransaction.html#commitAllowingStateLoss()

 

public abstract int commitAllowingStateLoss ()

Added in API level 11

Like commit() but allows the commit to be executed after an activity's state is saved. This is dangerous because the commit can be lost if the activity needs to later be restored from its state, so this should only be used for cases where it is okay for the UI state to change unexpectedly on the user.

大致意思是说我使用的 commit方法是在Activity的onSaveInstanceState()之后调用的,这样会出错,因为

 

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

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

了,其效果是一样的。



转载自:http://www.cnblogs.com/zgz345/archive/2013/03/04/2942553.html

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Sundy深入浅出读书笔记

第一节:AAF110426_玩懂Log,打开Android大门: 1.利用monkey进行压力测试 monkey -p packageName -v 次数 2.出现异常的情况 FC,NAR NAR:第...
  • u013680097
  • u013680097
  • 2015-10-31 22:13
  • 288

Android 常见问题解答

1、问题描述: 在存在多屏数据的时候,频繁滑动ListView会出现部分item黑屏的现象? 问题原因: ListView的显示Adapter中的Item布局过于复杂,频繁滑动ListView时...
  • yushanfenghailin
  • yushanfenghailin
  • 2016-01-04 09:15
  • 1800

ViewPager 和 Fragment 使用注意的问题

ViewPager常见问题详解!
  • wenbitianxiafeng
  • wenbitianxiafeng
  • 2014-06-27 11:25
  • 4823

selenium webdriver学习(十三)------------如何利用Actions类模拟鼠标和键盘的操作

在selenium webdriver学习(十)------------如何把一个元素拖放到另一个元素里面的时候,用到了一个Actions类。这一节主要分析一下这个Actions类。 这个actio...
  • hanqionglaaa
  • hanqionglaaa
  • 2013-05-30 16:09
  • 1922

Android源码解析(二十四)-->onSaveInstanceState执行时机

我们已经分析过Activity的启动流程,从中也分析了Activity的生命周期。而其中有一个生命周期方法:onSaveInstanceState方法,今天我们主要讲解一下onSaveInstance...
  • qq_23547831
  • qq_23547831
  • 2016-05-20 22:51
  • 22648

85-002-11 在web项目中对Action层进行公共方法的抽取放入到BaseAction中

图文版:http://note.youdao.com/yws/public/redirect/share?id=abc20790e48da5130e227d9390e4df92&type=false ...
  • jizhu4873
  • jizhu4873
  • 2016-06-29 12:28
  • 479

【android学习】onSaveInstanceState使用详解-之解决问题:android程序崩溃后,app异常

1,问题  1)问题一:按home键后,app后台运行,若内存紧张时,再次进入app会出现异常。  2)改变手机设置中字体大小,app再次进入出现异常。            手机切换字体后,app异...
  • SunshineTan
  • SunshineTan
  • 2017-01-01 15:53
  • 784

【Android 应用开发】Activity 状态保存 OnSaveInstanceState参数解析

作者 : 韩曙亮转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/38297083一. 相关方法简介1. 状态保存方法示例packa...
  • han1202012
  • han1202012
  • 2014-08-11 15:20
  • 9810

【转自mos文章】数据库 hang问题的诊断信息收集方法

【转自mos文章】数据库 hang问题的诊断信息收集方法
  • msdnchina
  • msdnchina
  • 2015-08-29 01:34
  • 993

python web开发——Django入门

什么是DjangoDjango 是一个高层次的Python Web框架,鼓励快速开发和简洁实用的设计。由经验丰富的开发人员构建的,它处理了Web开发的许多麻烦,因此您可以专注于编写应用程序而无需重新创...
  • MTbaby
  • MTbaby
  • 2017-12-23 13:57
  • 1244
    个人资料
    • 访问:148276次
    • 积分:1967
    • 等级:
    • 排名:千里之外
    • 原创:51篇
    • 转载:26篇
    • 译文:1篇
    • 评论:49条
    最新评论