当前位置: 代码迷 >> 综合 >> Android 四个步骤集成EventBus事件总线框架实现消息发送和接收
  详细解决方案

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

热度:1   发布时间:2024-01-24 12:28:43.0

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 */
};

 注册事件订阅

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

取消注册事件订阅

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

4.发送消息

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

 

  相关解决方案