public android.os.Handler handler = new android.os.Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
return true;//可多次调用,false为只能调用一次
}
});
总结一下,解决Handler内存泄露主要2点
有延时消息,要在Activity销毁的时候移除Messages
匿名内部类导致的泄露改为匿名静态内部类,并且对上下文或者Activity使用弱引用。
@Override
public boolean handleMessage(Message msg) {
return true;//可多次调用,false为只能调用一次
}
});
总结一下,解决Handler内存泄露主要2点
有延时消息,要在Activity销毁的时候移除Messages
匿名内部类导致的泄露改为匿名静态内部类,并且对上下文或者Activity使用弱引用。