一、背景
内存泄漏在日常的应用开发中很容易出现,因为开发者在很多情况下不知道自己的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