Handler 容易造成内存泄漏,结合WeakReference 弱引用有效减少内存泄漏的情况
常见内存泄露的原因
•非静态匿名内部类和非静态内部类会引用外部类。
•回调有可能会引起内存泄露,如果回调对象被静态对象引用或者其他原因引用而无法释放,就会导致内存泄露。
•非静态Handler引用外部类引起内存泄露
•线程,动画等无限循环执行,引用了需要释放的对象,也会引起内存泄露
•静态成员集合类和静态View对象 以及静态的非静态成员变量
•单例类
•资源未关闭导致的泄露。
如果引用...
原创
2020-04-03 16:45:25 ·
396 阅读 ·
0 评论