一、EventBus介绍
1,它是Android中事件发布以及订阅的一个框架
2,事件传递既可以用于Android中的四大组件之间的通讯。也可以用于异步线程和主线程之间的通讯
3,EventBus最大的优点就是代码简洁使用简单,通过这个框架可以解耦发布者和订阅者,从而达到简化Android中事件传递。
二、EventBus流程
参照一下官网的这张图首先可以看到EventBus都会有一个Publisher分发器,然后这个分发器会将事件Event通过post的方法发送到EventBus这个总线当中,然后EventBus会根据事件的类型来匹配相应的订阅者Subscriber(这里需要强调的是在2.0之前是通过方法名onEvent开头的来进行识别的)
三、EventBus用法
1,定义事件event
2,准备订阅者
3,订阅者需要在总线上注册并且注销自己(最好的方式是随着当前生命周期),之所以要注销是因为这样不会影响到资源的保存
4,发送事件(发送事件可以在代码的任意地方发送,不需要管是主线程还是子线程当中)
定义事件event 准备订阅者 订阅者需要在总线上注册并且注销自己 发送事件
网友评论