EventBus的使用

eventbus是发布/订阅事件总线优化Android。

EventBus的使用_第1张图片

主要功能是替代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:

 org.greenrobot eventbus 3.0.0

你可能感兴趣的:(EventBus的使用)