EventBus使用

2016-10-25  本文已影响0人  风行草偃

EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。

1、下载EventBus的类库

源码:https://github.com/greenrobot/EventBus

2、基本使用

(1)自定义一个类,可以是空类,比如:

[java]

public class AnyEventType {

public AnyEventType(){}

}

(2)在要接收消息的页面注册:

[java]

eventBus.register(this);

(3)发送消息

[java]

eventBus.post(newAnyEventType event);

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

[java]

public void onEvent(AnyEventType event) {}

(5)解除注册

[java]

eventBus.unregister(this);

上一篇下一篇

猜你喜欢

热点阅读