Android-Home/app/src/main/java/com/lechange/demo/handler/ActivityHandler.java

25 lines
788 B
Java

package com.lechange.demo.handler;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.FragmentActivity;
import java.lang.ref.WeakReference;
public abstract class ActivityHandler extends Handler {
private WeakReference<FragmentActivity> mActivity;
public ActivityHandler(FragmentActivity activity){
super();
this.mActivity = new WeakReference<FragmentActivity>(activity);
}
public abstract void handleMsg(Message msg);
@Override
public void handleMessage(Message msg) {
FragmentActivity activity = mActivity.get();
if(activity == null){
return;
}
handleMsg(msg);
super.handleMessage(msg);
}
}