困扰我多次的内存溢出问题终于解决了
来源:互联网 发布:淘宝新店有流量扶持吗 编辑:程序博客网 时间:2024/04/30 15:26
viewpager+fragment +多图 简直要命,滑动到第10个fragment左右就会内存溢出
说是内存溢出,其实是内存泄漏。图片加载开源库有很多,我用的是Glide,Glide会回收图片释放内存,然而如果该图片一直被imageview保持引用就会出现无法回收的状态,最终这些图片越来越多,导致内存溢出。
然后要解决的问题就是在适当的时间释放掉这些引用。
这里viewpager和fragment配合使用,当然是以fragment为一个单位,那么在fragment的onDestroyView释放引用。代码如下
private void unbindDrawables(View view){ if (view.getBackground() != null) { view.getBackground().setCallback(null); } if (view instanceof ViewGroup && !(view instanceof AdapterView)) { for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) { unbindDrawables(((ViewGroup) view).getChildAt(i)); } ((ViewGroup) view).removeAllViews(); }}
出处为http://stackoverflow.com/questions/16409020/fragmentstatepageradapter-outofmemoryerrorviewpager配合FragmentStatePagerAdapter使用
1 0
- 困扰我多次的内存溢出问题终于解决了
- 终于解决了myeclipse困扰我许久的乱码问题!!
- 终于解决了一个Win7 下 VS 编译的问题,困扰了我好几个月
- 困扰我多时的s2008下配置OpenGL的问题终于解决了
- 困扰了一个星期的XML问题终于解决了
- 一直困扰我的问题终于解决了,感谢Amanda2007博主
- 关于gridview控件,困扰我已久的问题终于解决了
- 对于Spring对websocket的属性注入失败问题,困扰我一天,最后终于解决了
- 困扰许久的文泉驿显示慢问题终于解决了
- 终于解决了一个困扰已久的问题。
- 困扰2个星期的问题终于解决了
- 困扰很久的opencv打不开视频问题终于解决了
- 终于解决了一个困扰我许久的问题:通过window.showModalDialog打开的页面,Form提交,标题丢失
- 今天解决了一直困扰我很久的两个问题
- 困扰了我很久STM32的TIM1时钟走慢的问题终于找到原因了
- 终于解决了困扰我至少5个小时的链接错误
- 终于解决了困扰已久的MSN登录问题了
- Javascript语法中null与“”的误写导致长期困扰的问题终于解决了
- 基于opencv的摄像头清晰度检测
- Java NIO ByteBuffer图解
- Treap学习基本入门
- StarUML使用说明-指导手册
- pat甲 1078 Hashing
- 困扰我多次的内存溢出问题终于解决了
- 断点续传
- 在WPF中获取程序的专用工作集内存 PerformanceCounter
- LeetCode---Palindrome Partitioning
- 模糊测试相关文章
- AXI4-Stream to Video Out 调试
- linux 查看文件夹大小
- Windows中的system函数
- C语言函数入栈顺序