1. 前言
1.1 什么是EventBus?
github地址 : https://github.com/greenrobot/EventBus
1.2 怎么使用?
可以看到官网已经给了解释。
- 定义一个Event类
- 准备一个订阅者(声明并且注解一个方法),指定一下线程模型
在生命周期中注册和解绑订阅者 - 发送第1步定义的事件
2. EventBus原理剖析
这是官网的流程图,从左往右看可以看到,发布者(Publisher)把时间发布给 EventBus
,然后 EventBus
又把时间分发给这个事件的订阅者(Subscriber)。那么事件的订阅者(Subscriber)是什么时候订阅(Subscribe)的呢?
2.1 订阅者的订阅
后面补…