之前一直没用过EventBus,新接手的项目里有这块代码,就看了一下。
现总结如下
原理和广播一样
1: 发送消息
EventBus.getDefault().post(messageEvent); (发广播)
2: 注册事件
EventBus.getDefault().register(this); (注册广播接收器)
3:处理消息
@Subscribe(threadMode = ThreadMode.PostThread)
public void XXX(MessageEvent messageEvent) {
...
}
对广播了解的话,对比使用很简单
本文简要介绍了EventBus的工作原理,通过与广播的类比,详细解析了EventBus的使用流程,包括发送消息、注册事件及处理消息的具体实现。
92

被折叠的 条评论
为什么被折叠?



