说明
new Handler(){}
内部类的handler会一直持有外部类的引用,就会导致外部类不能被GC回收.
解决方案
1 将Handler声明为static嵌套类,并且使用对外部类的弱应用。
2 新建Handler对象的时候传入一个Handler.Callback对象
本文介绍了Android中Handler机制可能导致的内存泄漏问题。当内部类的Handler持有外部类的引用时,可能阻止GC回收,造成内存泄漏。文章提出了两种解决方案:一是将Handler声明为静态嵌套类并使用弱引用;二是通过传递Handler.Callback对象来创建Handler。
new Handler(){}
内部类的handler会一直持有外部类的引用,就会导致外部类不能被GC回收.
1 将Handler声明为static嵌套类,并且使用对外部类的弱应用。
2 新建Handler对象的时候传入一个Handler.Callback对象

被折叠的 条评论
为什么被折叠?