承诺():
安排此事务的提交。 提交不会立即发生; 它将被安排为主线程下一次准备就绪时进行的工作。
commitAllowingStateLoss():
事务只能在包含活动保存其状态之前使用此方法提交。 如果在此之后尝试提交,则将引发异常。 这是因为如果活动需要从其状态中恢复,则提交后的状态可能会丢失。 有关可能丢失提交的情况,请参见commitAllowingStateLoss()。
如果在onSaveInstance()之后执行commit(),则会出现以下异常:
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1341)
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1352)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:595)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:574)