EventBus源码解析
来源:互联网 发布:软件界面模糊 编辑:程序博客网 时间:2024/05/17 11:55
EnentBus注册源码说明
- 通过反射或注解的方式获取当前订阅者所有的订阅方法
- 获取当前订阅者订阅方法的事件类型
- 将当前订阅者添加到EventBus总的subscriptionsByEventType集合中
- 根据优先级,将订阅者插入到指定的位置
- 获取当前订阅者所有订阅的事件类型的typesBySubscriber集合
- 将该事件类型添加当前订阅者的typesBySubscriber中
EventBus发送事件源码说明
- 得到要发送事件的类型
- 根据事件类型获取所有的订阅者(subscriptionsByEventType)
- 循环向每个订阅者发送事件
EventBus解注册源码说明
- 通过typesBySubscriber获取该订阅者的所有事件类型
- 循环遍历每一个事件类型
- 获取事件类型的所有订阅者
- 遍历订阅者集合,如果查询的订阅者是当前页面的订阅者,才删除
阅读全文
0 0
- EventBus 源码解析
- EventBus 源码解析
- EventBus 源码解析
- EventBus 源码解析
- EventBus 源码解析(一)
- android EventBus源码解析
- EventBus 源码解析
- EventBus源码解析
- Android 源码解析:EventBus
- 源码解析EventBus
- EventBus 源码解析
- EventBus源码解析
- Android EventBus源码解析
- EventBus 3 源码解析
- EventBus -- 源码解析
- Android EventBus源码解析
- EventBus源码解析
- EventBus 源码解析
- AngularJS orderBy 使用要点
- 广义相对论 狭义相对论 双生子
- 欢迎使用CSDN-markdown编辑器
- Android开发基本环境搭建
- Select 语句执行顺序以及如何提高Oracle 基本查询效率--原文链接http://www.cnblogs.com/likeju/p/5039128.html
- EventBus源码解析
- MongoDB实战-使用EXPLAIN分析慢查询
- BZOJ 4991 [Usaco2017 Feb]Why Did the Cow Cross the Road III 树状数组套splay【未AC】
- [BZOJ]3282: Tree lct
- Privacy Policy
- 数组去重之简单,装逼方法,,,
- Apache Shiro V1.2 SecurityUtils与SecurityManager的关系以及Subject的创建
- gym 101061-B RGB plants 裸矩阵快速幂
- 记录一个Tomcat启动参数修改,导致不识别<async-supported>的问题