调用FragmentTransition的commit()方法时发生的该问题,于是搜了下相关解答,得知:我使用的 commit方法是在Activity的onSaveInstanceState()之后调用的,这样会出错,因为onSaveInstanceState方法是在该Activity即将被销毁前调用,来保存Activity数据的,如果在保存玩状态后再给它添加Fragment就会出错。
解决办法:把commit()方法替换成 commitAllowingStateLoss()就行了,从名字上就能看出,这种提交是允许状态值丢失的。到此问题得到完美解决,值的传递是你自己控制的,其效果是一样的。

调用FragmentTransition的commit()方法时出错,原因是在Activity的onSaveInstanceState()之后调用,该方法在Activity即将销毁前保存数据,之后添加Fragment会出错。解决办法是将commit()替换成commitAllowingStateLoss(),可允许状态值丢失,效果相同。
557

被折叠的 条评论
为什么被折叠?



