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 mActivity; public ActivityHandler(FragmentActivity activity){ super(); this.mActivity = new WeakReference(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); } }