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>
上一篇下一篇

猜你喜欢

热点阅读