美文网首页
EventBus介绍与使用

EventBus介绍与使用

作者: 名聪小先生 | 来源:发表于2018-09-25 15:12 被阅读0次

    一、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 准备订阅者 订阅者需要在总线上注册并且注销自己 发送事件

    相关文章

      网友评论

          本文标题:EventBus介绍与使用

          本文链接:https://www.haomeiwen.com/subject/tcqloftx.html