简单3步骤:
步骤1:定义event
public static class MessageEvent { /* 额外的方法*/ }
步骤2: 声明和注释方法
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(MessageEvent event) {/* 具体操作 */};
在 activities and fragments 中注册和取消注册
@Override
public void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
public void onStop() {
super.onStop();
EventBus.getDefault().unregister(this);
}
步骤3:发送事件
EventBus.getDefault().post(new MessageEvent());
详细链接:http://greenrobot.org/eventbus/documentation/how-to-get-started/