wxr
2022-11-24 2af932533ef851bf983385244e9912976dbd4daa
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
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);
        }
    }