问题原因:
是在使用FragmentTransition的 commit方法添加一个Fragment的时候出现的。使用的 commit方法是在Activity的onSaveInstanceState()之后调用的,这样会出错,因为onSaveInstanceState方法是在该Activity即将被销毁前调用,来保存Activity数据的,如果在保存完状态后再给它添加Fragment就会出错。当使用commit方法时,系统将进行状态判断,如果状态(mStateSaved)已经保存,将发生"Can not perform this action after onSaveInstanceState"错误。
解决方案:
是把commit()方法替换成 commitAllowingStateLoss()就行了,其效果是一样的。