EventBus3.1.1的粘性事件postSticky和事件postevent使用

一、EventBus和广播
EventBus的功能有点类似广播,但广播比较消耗资源,比较重量级,可以获得Context 、intent参数,这两个参数可以调用许多的sdk中的方法,而eventbus获得这两个参数相对比较困难,如果需要同 android 交互的时候,广播会非常的便捷性,一般系统级的事件可以通过广播发送和接收,还有推送也会用到广播。
EventBus不依赖于 Context,使用简单,快速且轻量。eventbus的缺点是他的代码逻辑不是很清楚,所以开发者在使用的时候一定要写好注释。
二、EventBus的普通事件和粘性事件
普通事件:先注册接收事件,才能接收别人发送的 postevent;
粘性事件:事件消费者在事件发布之后才注册的也能接收到该事件。
三、EventBus的使用方法
一下以粘性事件举例:
首先定义一个事件
public class AEvent
{
List listData;
public AEvent(List listData)
{
this.listData = listData;
}
public List getListData()
{
return listData;
}
public void setListData(List listData)
{
this.listData = listData;
}
}
应用EventBus发送一个粘性事件,如下
private void postStickyEvent(Object event)
{
EventBus

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值