非静态内部类的Handeler造成内存泄漏问题

“非静态内部类会持有外部类的引用” ,所以非静态内部类可以访问外部类成员变量。

public class outClass{

private class inerClass{
  
}

}

当我们使用匿名内部类实现Handler为时,该内部类会持有外部Activity的引用,若handler的looper处理耗时工作时,Activity不能被及时回收,造成内存泄漏。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容