快速解决fragment叠加问题
来源:互联网 发布:中国知网数据库检索 编辑:程序博客网 时间:2024/04/30 03:25
在开发中,我们会经常遇到fragment的重叠问题,那么fragment重叠的原因是什么呢?
形成原因:
当系统内存不足,Fragment 的宿主 Activity 回收的时候,Fragment 的实例并没有随之被回收。
Activity 被系统回收时,会主动调用 onSaveInstance() 方法来保存视图层(View Hierarchy),所以当 Activity 再次被重建时,
之前被实例化过的 Fragment 依然会出现在 Activity 中,此时的 FragmentTransaction 中的相当于又再次 add 了 fragment 进去的,
hide()和show()方法对之前保存的fragment已经失效了,所以就出现了重叠。
bug重现:
在Android Studio原代码中不影响在整体代码逻辑的情况下稍微改动代码,比如加个无关紧要的注释,重新部署app。这样就会重现
叠加的bug。
解决办法:
@Override public void onAttachFragment(Fragment fragment) { //super.onAttachFragment(fragment); if(homeFragment == null && fragment instanceof HomeFragment){ homeFragment = fragment; } if(cartFragment == null && fragment instanceof CartFragment){ cartFragment = fragment; } if(myFragment == null && fragment instanceof MyFragment){ myFragment = fragment; } }
在activity中重写以上方法。
阅读全文
1 0
- 快速解决fragment叠加问题
- 如何解决外边距叠加的问题?
- 解决Fragment向下兼容问题
- 解决Fragment重叠问题
- 解决 Fragment 重叠问题
- 解决Fragment重影问题
- 解决Fragment嵌套问题
- 解决UI摄像机叠加时的点击重叠问题
- 利用分段式深度解决特效重复叠加的问题
- Fragment叠加点击穿透解决方案
- 快速解决HDU1022问题
- 解决 viewpager fragment 切换 Fragment被销毁的问题
- 解决fragment嵌套fragment会崩溃的问题
- android 解决fragment+viewpager+fragment滑动卡顿的问题
- 用getChildFragmentManager解决Fragment嵌套Fragment数据丢失的问题
- fragment 嵌套 fragment 解决 getFragmentManager() 已经存在的问题
- 解决ViewPager切换Fragment的销毁Fragment带来的问题
- 解决fragment中嵌套fragment加载切换的问题
- jsp初体验之session
- Android上玩玩Hook?
- Android selectTab
- 关于android 进程CPU占用率高的原因分析
- Java 并发 ---原子操作的实现原理
- 快速解决fragment叠加问题
- 05. JavaMail 回复邮件
- Android中对图片高斯模糊的一些方法
- 常用文件类型
- LeetCode 206. Reverse Linked List 反转链表
- echarts3地图下钻省市
- Codeforces Round 395 C Timofey and a tree 树
- mysql存储过程实例(一)---------------图书管理系统部分查找
- (二) 安装docker------学习笔记