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("野猿新一"));