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