码迷,mamicode.com
首页 > 其他好文 > 详细

Can not perform this action after onSaveInstanceState

时间:2014-08-05 13:48:09      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:android   http   java   使用   os   io   数据   for   

java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState 
    at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1323) 
    at android.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1341) 

说明: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://stackoverflow.com/questions/7575921/illegalstateexception-can-not-perform-this-action-after-onsaveinstancestate-h

Can not perform this action after onSaveInstanceState,布布扣,bubuko.com

Can not perform this action after onSaveInstanceState

标签:android   http   java   使用   os   io   数据   for   

原文地址:http://www.cnblogs.com/xueqiang911226/p/3891877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!