解决IllegalStateException: Can not perform this action after

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

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

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

说明:

public abstract intcommitAllowingStateLoss() Added in

Likebut 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

是把commit()方法替换成 commitAllowingStateLoss()就行了,其效果是一样的。

,有本钱耍个性,离开睁眼闭眼看见的城市,逃离身边的纷纷扰扰,

解决IllegalStateException: Can not perform this action after

相关文章:

你感兴趣的文章:

标签云: