EventBus的使用
2016-12-05 本文已影响0人
小飞侠在吗
eventbus是发布/订阅事件总线优化Android。
主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。
eventbus 使用步骤:
1、定义事件:
public static class MessageEvent
{
/* Additional fields if needed */
}
2、准备用户: 声明和注释你的订阅方法,选择指定
线程模式
:
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(MessageEvent event)
{
/* Do something */
};
注册和注销用户。例如在Android中,Activity和fragments 通常根据生命周期进行操作:
@Override
public void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
public void onStop() {
super.onStop();
EventBus.getDefault().unregister(this);
}
3、发消息:
EventBus.getDefault().post(new MessageEvent());
**阅读全文
入门指南
。
**
eventbus添加到您的项目
请确保您使用的是最新版本的
检查在这里
Gradle:
compile 'org.greenrobot:eventbus:3.0.0'
Maven:
<dependency> <groupId>org.greenrobot</groupId> <artifactId>eventbus</artifactId> <version>3.0.0</version></dependency>