Android 内存泄漏
1、 activity中创建静态view或者context等; 2、匿名类 内部类 new thread,handle中引用外部类,外部类提前释放会导致泄露; 解决方法:静态的内部类不会持有外部类的隐式引用; 3、引用第三方库没有在对应的生命周期中去注册和反注册 4、属性动画没有取消导致内存泄露。
查找内存泄漏:使用LeakCanary;使用Android
Profiler工具,进行一些操作如多次进出一个页面并手动GC,观察内存变化情况,然后按包名查找查看是否有多个实例。
解决 :1、使用弱引用; 2、及时解除引用