之前一直没用过EventBus,新接手的项目里有这块代码,就看了一下。
现总结如下
原理和广播一样
1: 发送消息
EventBus.getDefault().post(messageEvent); (发广播)
2: 注册事件
EventBus.getDefault().register(this); (注册广播接收器)
3:处理消息
@Subscribe(threadMode = ThreadMode.PostThread)
public void XXX(MessageEvent messageEvent) {
...
}
对广播了解的话,对比使用很简单