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.csdn.net/download/u011228868/10217299





























 























猜你喜欢

转载自blog.csdn.net/u011228868/article/details/79125720