hxb
2022-11-22 b3513b1713bb979d0a69c5a8c4ddcd038f184e6e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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<T extends IBaseView> extends LCBusinessHandler {
 
    WeakReference<T> mView;
    public DHBaseHandler(WeakReference<T> 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);
        }
 
}