EventBus使用

EventBus作用
简化了组建间的通讯;
分离了事件的发送者和接受者;
避免了复杂的和易错的依赖关系和生命周期问题;
能够有助于单元测试。

EventBus具体使用
导入依赖包
compile'org.greenrobot:eventbus:3.0.0'

定义事件消息类
public class MessageEvent{
           public final String message;
           public MessageEvent(String message){
           this.message=message;
            }
}

注册和取消事件
EventBus.getDefault().register(this);
EventBus.getDefault().unregister(this);

订阅者处理事件
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(MessageEvent event){
          .................
}

发布者发布事件
EventBus.getDefault().post(new MessageEvent("你好!"));

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 EventBus是一个Android事件发布/订阅框架,通过解耦发布者和订阅者简化Android事件传递,这...
    lwd45阅读 2,812评论 0 0
  • EventBus这个开源框架出来已经很久了,深的很多开发者青睐,由greenrobot组织贡献(该组织还贡献了gr...
    Scus阅读 6,648评论 0 0
  • 1.EventBus是一个基于观察者模式的事件发布/订阅框架,开发者通过极少的代码去实现多个模块之间的通信,而不需...
    newszhu阅读 3,068评论 0 0
  • EventBus用法及解析 EventBus介绍: EventBus主要是用来组件之间进行信息传递的,相对于接口回...
    111_222阅读 3,564评论 0 1
  • 继承类: import org.greenrobot.eventbus.EventBus; import org....
    小婷婷tt阅读 4,123评论 0 0