使用FragmentTransition报错java.lang.

2020-07-06  本文已影响0人  hao_developer

调用FragmentTransition的commit()方法时发生的该问题,于是搜了下相关解答,得知:我使用的 commit方法是在Activity的onSaveInstanceState()之后调用的,这样会出错,因为onSaveInstanceState方法是在该Activity即将被销毁前调用,来保存Activity数据的,如果在保存玩状态后再给它添加Fragment就会出错。

解决办法:把\color{red}{commit()}\方法替换成 \color{red}{commitAllowingStateLoss()}\就行了,从名字上就能看出,这种提交是允许状态值丢失的。到此问题得到完美解决,值的传递是你自己控制的,其效果是一样的。

上一篇下一篇

猜你喜欢

热点阅读