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

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

public class outClass{

private class inerClass{
  
}

}

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

你可能感兴趣的:(非静态内部类的Handeler造成内存泄漏问题)