您的位置:首页 > 其它

EventBus源码解析

2017-08-28 13:49 134 查看

EnentBus注册源码说明

通过反射或注解的方式获取当前订阅者所有的订阅方法

获取当前订阅者订阅方法的事件类型

将当前订阅者添加到EventBus总的subscriptionsByEventType集合中

根据优先级,将订阅者插入到指定的位置

获取当前订阅者所有订阅的事件类型的typesBySubscriber集合

将该事件类型添加当前订阅者的typesBySubscriber中

EventBus发送事件源码说明

得到要发送事件的类型

根据事件类型获取所有的订阅者(subscriptionsByEventType)

循环向每个订阅者发送事件

EventBus解注册源码说明

通过typesBySubscriber获取该订阅者的所有事件类型

循环遍历每一个事件类型

获取事件类型的所有订阅者

遍历订阅者集合,如果查询的订阅者是当前页面的订阅者,才删除
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  源码