Activity、Fragment对象内存泄漏的解决思路
2012-12-16 13:12
176 查看
了解老码农个人隐私,请看这里:http://www.koulianbing.com/?page_id=12
先转载一篇文章:activity contex and
memery leak(http://blog.csdn.net/prog_dong/article/details/5618995)
通过这篇文章,可以理出这样一个思路来,即这Activity、Fragment对象本身的内存泄漏,其实都是来源于循环引用。比如,Activity/Fragment内部引用了对象(如:View),如果把这些对象当中的某一个搞成静态的,Activity/Fragment对象的onDestroy即使被调用,对象本身却也不能被销毁了。
如果要下定论的话,就是Activity、Fragment共用的数据中如果包含对Activity/Fragment的引用话,不要弄成静态的。即各划各的地盘,公共数据不要包含对Activity/Fragment的引用。
先转载一篇文章:activity contex and
memery leak(http://blog.csdn.net/prog_dong/article/details/5618995)
通过这篇文章,可以理出这样一个思路来,即这Activity、Fragment对象本身的内存泄漏,其实都是来源于循环引用。比如,Activity/Fragment内部引用了对象(如:View),如果把这些对象当中的某一个搞成静态的,Activity/Fragment对象的onDestroy即使被调用,对象本身却也不能被销毁了。
如果要下定论的话,就是Activity、Fragment共用的数据中如果包含对Activity/Fragment的引用话,不要弄成静态的。即各划各的地盘,公共数据不要包含对Activity/Fragment的引用。
相关文章推荐
- Activity之间,Activity与Fragment之间传递Bitmap对象时程序崩溃的原因及解决办法
- 使用观察者模式完美解决activity与fragment通信问题
- Android开发常见的Activity中内存泄漏及解决办法
- Fragment嵌套后,二级fragment onactivityresult失效解决办法
- Android Fragment getActivity返回null解决
- 解决ie9不支持extjs3.3对象的“createContextualFragment”属性或方法
- Extjs内存泄漏与解决思路
- 【TIP_4】Intent传递对象,在Activity和Fragment中再获取是否为新对象
- 解决 activity 和 fragment 传递数据方法。
- Activity+ViewPager+Fragment 手机管家清理之后异常状况解决
- Android开发关于Activity跳转另一个Activity指定的fragment的解决方法
- 嵌套Fragment接收不到OnActivityResult()方法的回调,怎么办?(仔细看红字解决)
- Activity被回收导致fragment的getActivity为null的解决办法
- Activity传递对象集合到Fragment
- Fragment " + this + " not attached to Activity 异常解决
- Fragment 嵌套 Fragment onActivityResult 无效的解决方法
- activity和activity之间传递对象,fragment和fragment之间传递对象的方法
- 解决两个activity之间传递对象的问题
- 一次ORA-4030问题诊断及解决【解决思路不错,说明了对象的统计信息与优化器的优化操作(即选择执行一个SQL语句在该优化参数环境下最佳的执行计划)间的关系】
- android组件 fragment 重叠现象解决思路