1、注入依赖
implementation 'org.greenrobot:eventbus:3.1.1'
2、自定义消息类型(实体类,可以随意字段)
public class Message {
private String message;
public Message(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
3、需要使用的Acitvity(帧布局中也可以)中注册(onCreate中)
EventBus.getDefault().register(this);
其它地方发送消息
EventBus.getDefault().post(new Message("测试"));
4、接收订阅
@Subscribe
public void onMessages(Message message){
Toast.makeText(this, "222"+message.getMessage(), Toast.LENGTH_SHORT).show();
}
5、onDestroy()取消订阅
if (EventBus.getDefault().isRegistered(this)){
EventBus.getDefault().unregister(this);
}