zoukankan      html  css  js  c++  java
  • Can not perform this action after onSaveInstanceState

    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

  • 相关阅读:
    SOG Tactical Tomahawk F01T 飞虎
    90 压缩干粮 飞虎
    美国陆军国民警卫队不锈钢水瓶 ACU色 飞虎
    CentOS安装RabbitMQ
    如何将EXCEL表中的数据导入数据库中
    Silverlight中的WattingDialog
    WPF ProgressDialog
    DataGrid小扩展
    WPF报表控件
    Misc另外一个世界
  • 原文地址:https://www.cnblogs.com/xueqiang911226/p/3891877.html
Copyright © 2011-2022 走看看