EventBus使用

首先需要定义一个消息类,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);

 这样就好了

 
posted @ 2016-09-29 10:14  TeddyYan  阅读(123)  评论(0编辑  收藏  举报