html
commit()方法不能在onSaveInstanceState方法后调用 不然发生崩溃详情请看 http://www.cnblogs.com/kissazi2/p/4181093.htmlFragment的中commitAllowStateLoss()和commit()之间的区别java
若是使用commitAllowStateLoss()方法;能够解决崩溃问题,android
若是使用commit()方法 当生命周期方法的onSaveInstanceState()执行事后,会发生崩溃日志以下:app
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)this