33 lines
		
	
	
		
			775 B
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			775 B
		
	
	
	
		
			Plaintext
		
	
	
	
| package com.novelbook.android.AD.toutiao;
 | |
| 
 | |
| import android.os.Handler;
 | |
| import android.os.Looper;
 | |
| import android.os.Message;
 | |
| 
 | |
| import java.lang.ref.WeakReference;
 | |
| 
 | |
| public class WeakHandler extends Handler {
 | |
| 
 | |
|     public interface IHandler {
 | |
|         void handleMsg(Message msg);
 | |
|     }
 | |
| 
 | |
|     private final WeakReference<IHandler> mRef;
 | |
| 
 | |
|     public WeakHandler(IHandler handler) {
 | |
|         mRef = new WeakReference<>(handler);
 | |
|     }
 | |
| 
 | |
|     public WeakHandler(Looper looper, IHandler handler) {
 | |
|         super(looper);
 | |
|         mRef = new WeakReference<>(handler);
 | |
|     }
 | |
| 
 | |
|     @SuppressWarnings("unused")
 | |
|     @Override
 | |
|     public void handleMessage(Message msg) {
 | |
|         IHandler handler = mRef.get();
 | |
|         if (handler != null && msg != null)
 | |
|             handler.handleMsg(msg);
 | |
|     }
 | |
| } |