Android(安卓)fragment 重叠问题,闪退后fragment重叠bug解决方法
16lz
2021-01-26
不废话,直接进入正题
解决方法一:
在fragmentActivity里oncreate方法判断savedInstanceState==null才生成新Fragment,否则不做处理。
解决方法二(推荐):
在fragment所在的FragmentActivity中,重写onSaveInstanceState方法,但是不做实现,将super.onSaveInstanceState(outState)注释掉。
原理分析:
当前APP崩溃后首页重启或者从后台再次回到这个app的时候,通过onCreate中的参数savedInstanceState恢复了之前的fragment。此时的FragmentTransaction中的相当于又再次add了fragment进去的,之前保存的fragment也还在。hide()和show()方法对之前保存的fragment已经失效了。所以出现了重叠的现象。
更多相关文章
- Android——使用ContentProvider在应用间传递数据
- Android入门笔记 - 网络通信 - HttpClient
- Android(安卓)应用程序退出的四种方法
- 查看Android系统内存使用的方法
- Android获取屏幕或View宽度和高度的方法
- Android中的观察者模式简单使用
- Android的短信接收类
- 【Android】 分享一个完整的项目,适合新手!
- android琐碎问题拾计