为什么会内存泄漏
匿名内部类会隐式包含外部类的引用,当内部类执行耗时操作后不正常关闭,会内存泄漏,导致外部类无法被回收。
解决方法1
写成静态内部类
解决方法2
private Handler mHandler = new Handler(new Handler.Callback() { @Override public boolean handleMessage(Message msg) { return false; } });至于原因可以自行看源码,要追溯不短的一段路
为什么会内存泄漏
匿名内部类会隐式包含外部类的引用,当内部类执行耗时操作后不正常关闭,会内存泄漏,导致外部类无法被回收。
解决方法1
写成静态内部类
解决方法2
private Handler mHandler = new Handler(new Handler.Callback() { @Override public boolean handleMessage(Message msg) { return false; } });至于原因可以自行看源码,要追溯不短的一段路