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