package com.mm.android.deviceaddmodule.mobilecommon.AppConsume; import android.os.Message; import com.mm.android.deviceaddmodule.mobilecommon.base.LCBusinessHandler; import com.mm.android.deviceaddmodule.mobilecommon.base.mvp.IBaseView; import java.lang.ref.WeakReference; public abstract class DHBaseHandler extends LCBusinessHandler { WeakReference mView; public DHBaseHandler(WeakReference view){ super(); mView=view; } public abstract void onStart(); protected abstract void onCompleted(); protected abstract void handleBusinessFinally(Message msg); @Override public void handleBusiness(Message msg) { if(mView==null || mView.get()==null ||!mView.get().isViewActive()){ return; } onCompleted(); handleBusinessFinally(msg); } }