EventBus使用封装整理

继承类:

import org.greenrobot.eventbus.EventBus;

import org.greenrobot.eventbus.Subscribe;

import org.greenrobot.eventbus.ThreadMode;

一、BaseActivity的onCreate方法里调用:EventBus.getDefault().register(this);

二、BaseActivity的onDestroy方法里销毁:EventBus.getDefault().unregister(this);

三:新建类MessageEvent

public class MessageEvent implements Serializable {

    private static final long serialVersionUID = -8435896567844807539L;

    int flag;

    Object obj;

    public MessageEvent(int flag) {

        this.flag = flag;

    }

    public int getFlag() {

        return flag;

    }

    public void setFlag(int flag) {

        this.flag = flag;

    }

    public MessageEvent(Object obj) {

        this.obj = obj;

    }

    public MessageEvent(int flag, Object obj) {

        this.flag = flag;

        this.obj = obj;

    }

    public Object getObj() {

        return obj;

    }

    public void setObj(Object obj) {

        this.obj = obj;

    }

}

四、定义实现方法

    @Subscribe(threadMode = ThreadMode.MAIN)

    public void messageEventBusMain(MessageEvent event) {

    }

    @Subscribe(threadMode = ThreadMode.BACKGROUND)

    public void messageEventBusBackground(MessageEvent event) {

    }

五:发送 EventBus.getDefault().post(new MessageEvent(131));

六:收取:

@Override

    public void messageEventBusMain(MessageEvent event) {

        int flag = event.getFlag();

        if (flag == 131) {

            //这里就是获取到后自己的逻辑

        }

    }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容