首先需要定义一个消息类,model。
public class MessageEvent {
private Object data;
private String action;
......
}
在需要订阅事件的地方注册事件
EventBus.getDefault().register(this);
发送消息
EventBus.getDefault().post(messageEvent);
处理消息
public void onEvent(Object event) {
if (event instanceof MessageEvent) {
final MessageEvent event = (MessageEvent) event;
final String action = event.getAction();
if ("str".equals(action)){
}
}
}
取消消息订阅
EventBus.getDefault().unregister(this);
这样就好了