Handler与Context的内存泄漏

Handler 当使用内部类(包括匿名类)来创建Handler的时候,Handler对象会隐式地持有一个外部类对象(通常是一个Activity)的引用,导致activity无法被正常回收。 解决方案: 在子线程中使用Handler,(要先Looper.prepare()和Looper.loop() ) 将Handler声明为静态内部类,静态内部类不持有外部类的引用。由于Handler不再持有外部类
相关文章
相关标签/搜索