EventBus的使用

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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容