Android应用内存泄漏分类

一、背景

内存泄漏在日常的应用开发中很容易出现,因为开发者在很多情况下不知道自己的activity 已经被其他长生命周期的变量引用(如静态变量)。现在就对我们日常开发中的内存泄漏进行总结

二、内存泄漏分类

1、Acitivy 或者他的View 被静态变量引用导致无法释放

2、在其他类的单例模式下Activity被注入引用

3、Cursor或者Stream 或WebView没有及时关闭

4、非静态内部类的handler应用了Activity的Context或者View且未及时的关闭

5、广播或者监听器未及时关闭

6、相互的循环引用导致无法释放内存 A——》B——》C——》A

7、属性动画在Acitvity的ondestory时未及时取消

8、在后台有thread或者timertask等后台线程执行时对activity的资源有应用

9、非静态内部类创建静态实例造成的内存泄漏

相关应用:

http://blog.csdn.NET/yanbober/article/details/48394201

http://hukai.me/Android-performance-oom/

http://blog.csdn.Net/u010687392/article/details/49909477


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值