以下文章来自Bugly,详细地讲述了内存分配模型,GC机制,排查和避免/解决泄露的方法,值得一读。
内存泄露从入门到精通三部曲之基础知识篇:
http://www.cnblogs.com/bugly/p/Bugly.html
内存泄露从入门到精通三部曲之排查方法篇:
http://www.cnblogs.com/bugly/p/4962512.html
内存泄露从入门到精通三部曲之常见原因与用户实践:
http://www.cnblogs.com/bugly/p/4978914.html
- 静态内部类持有非静态外部类的引用,必须适时清空。内部类持有外部类的引用,最好使用弱引用。
- 如果组件引用Activity的Context,必须考虑其生命周期是否比Activity短并受控于Activity,否则最好使用ApplicationContext等。
- 注册监听/回调等操作,必须在适当的时候注销和清空,避免外部一直持有监听器的引用。
- 4.