public class BaseHandler extends Handler {
private WeakReferencewr;
//接口不要用局部变量,会被GC的.
public BaseHandler(BaseHandler.BaseHandlerCallBack callBack) {
wr =new WeakReference<>(callBack);
}
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
BaseHandler.BaseHandlerCallBack callBack =wr.get();
if (callBack !=null) {
callBack.handlerCallBack(msg);
}
}
public interface BaseHandlerCallBack {
void handlerCallBack(Message msg);
}
}





网友评论