Android fragment 重叠问题,闪退后fragment重叠bug解决方法

不废话,直接进入正题

解决方法一:

在fragmentActivity里oncreate方法判断savedInstanceState==null才生成新Fragment,否则不做处理。


解决方法二(推荐):


在fragment所在的FragmentActivity中,重写onSaveInstanceState方法,但是不做实现,将super.onSaveInstanceState(outState)注释掉。

原理分析:

当前APP崩溃后首页重启或者从后台再次回到这个app的时候,通过onCreate中的参数savedInstanceState恢复了之前的fragment。此时的FragmentTransaction中的相当于又再次add了fragment进去的,之前保存的fragment也还在。hide()和show()方法对之前保存的fragment已经失效了。所以出现了重叠的现象。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页