问题:
FragmentA中包含多个Fragment时,使用FragmentTransition的 commit方法show一个Fragment的时候出现的,因为这时候FragmentA不可见,此时去改变其内部的Fragment状态,导致出错。
网上解释:
commit()方法是在Activity的onSaveInstanceState()之后调用的,这样会出错,因为onSaveInstanceState
方法是在该Activity即将被销毁前调用,来保存Activity数据的,如果在保存玩状态后再给它添加Fragment就会出错。解决办法就
是把commit()方法替换成 commitAllowingStateLoss()就行了,其效果是一样的。