美文网首页
2020-07-25 Android中Handler弱引用工具类

2020-07-25 Android中Handler弱引用工具类

作者: Denholm | 来源:发表于2020-07-25 14:05 被阅读0次

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

相关文章

网友评论

      本文标题:2020-07-25 Android中Handler弱引用工具类

      本文链接:https://www.haomeiwen.com/subject/gsoplktx.html