EventBus

本文介绍了EventBus作为Android高效事件传递机制的优势及其使用方法,包括依赖包导入、注册与注销流程、消息发送与接收等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

EventBus   事件总线

线程之间的通讯   AsykTask    Handler   EventBus   RxAndroid

事件总线是android下高效的发布 订阅事件的的机制  作用是可以替代传统的   Intent  Handler  BroadCast  或者是接口回调

进行 Fragment   Activity   之间的传递数据     

特点是简洁   是一种发布订阅的设计模式 或者说是观察者模式

 



优势  简化组件间的通讯

        分离事件发送者和接收者

         避免了复杂和易错的依赖关系和周期问题

         使得代码更简洁  更好

         更快更小   包约50k

  



    EventBus的使用

导入相关依赖包

注册

有注册就要有解除注册的动作  是为了防止内存的泄露

在发送端使用post的方法 参数也必须是EventBus消息对象  并且是和接收方保持一致



在接收端的时候可以自定义方法(必须是public修饰)接收数据 规定参数类型就是发送方发送的数据类型

必须要加注解@Subscribe(threadMode=ThreadMode.Main)

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值