import android.os.Handler;
import android.os.Message;
import java.lang.ref.WeakReference;
/**
-
Created by ibalde.Wang on 2018/10/25 12:10
-
Handler弱引用工具类
*/
public class HandlerUtils {private HandlerUtils() {
throw new UnsupportedOperationException("you can not instantiate me...");
}public static class HandlerHolder extends Handler {
WeakReference<OnReceiveMessageListener> mListenerWeakReference;/** * 使用必读:推荐在Activity或者Activity内部持有类中实现该接口,不要使用匿名类,可能会被GC * * @param listener 收到消息回调接口 */ public HandlerHolder(OnReceiveMessageListener listener) { mListenerWeakReference = new WeakReference<>(listener); } @Override public void handleMessage(Message msg) { if (mListenerWeakReference != null && mListenerWeakReference.get() != null) { mListenerWeakReference.get().handlerMessage(msg); } }
}
/**
- 收到消息回调接口
*/
public interface OnReceiveMessageListener {
void handlerMessage(Message msg);
}
- 收到消息回调接口
}
————————————————
版权声明:本文为CSDN博主「iblade」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/iblade/java/article/details/83419782
网友评论