android开发消息传递替换----EventBus使用

 EventBus其实就是一个针对android的一款优化发布/订阅事件的总线,他的主要功能是替代Intent,Handler,BoastCast在Fragment,Activity,Service,线程之间传递消息,优点是开销小,内存占用量小,代码简介

废话不多说,下面开始说EventBus的使用

首先,想用这个模式,就必须下载他的依赖包,下载地址源码:https://github.com/greenrobot/EventBus

 下载完了之后,基本使用如下:

先写一个基类,可以是空的,比如:

public class AnyEventType {  
     public AnyEventType(){}  
 }  
在要j接受消息的页面注册

eventBus.register(this)
下面就是发送消息

eventBus.post(new AnyEventType event);  
接受消息的页面实现(共有四个函数,各功能不同,这是其中之一,可以选择性的实现,这里先实现一个):

public void onEvent(AnyEventType event) {}  
解除注册(这一点非常重要)

eventBus.unregister(this);
就是这么一个顺序出来的,能看懂不?

看不懂没关系,我写了一个小小的demo,可以下下来参考一下

Demo地址:http://download.youkuaiyun.com/download/u011228868/10217299





























 























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值