Android 四个步骤集成EventBus事件总线框架实现消息发送和接收

1.Gradle依赖

implementation 'org.greenrobot:eventbus:3.1.1'

2.定义消息类

 空消息

public static class EmptyEvent {

}

 或者带参数的消息

public static class MessageEvent {
    public String message;
    public MessageEvent(String message) {
        this.message = message;
    }
}

3.注册消息接收方法

定义一个接收MessageEvent消息类型的消息监听方法

// ThreadMode.MAIN表示在主线程中接收消息
@Subscribe(threadMode = ThreadMode.MAIN)  
public void onMessageEvent(MessageEvent event) {
    /* Do something */
};

 注册事件订阅

@Override
 public void onStart() {
     super.onStart();
     EventBus.getDefault().register(this);
 }

取消注册事件订阅

@Override
 public void onStop() {
     super.onStop();
     EventBus.getDefault().unregister(this);
 }

4.发送消息

EventBus.getDefault().post(new MessageEvent("野猿新一"));

参考

发布了287 篇原创文章 · 获赞 44 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/mqdxiaoxiao/article/details/103726073