美文网首页
EventBus简单使用

EventBus简单使用

作者: sunshinesuns | 来源:发表于2017-05-02 15:43 被阅读3次
  1. Gradle:

    compile 'org.greenrobot:eventbus:3.0.0'

2.先注册要使用的Activity

 //注册EventBus  
EventBus.getDefault().register(this);

3.声明回调方法,@Subscribe关键字不能忽略

@Subscribe
public void onEventMainThread(String msg) {  
      Toast.makeText(this, msg, Toast.LENGTH_LONG).show();  
 }  

4.使用

 EventBus.getDefault().post("Hello everyone!");//传值内容与定义的回调方法参数一致

5.在destroy方法中反注册

@Override  
protected void onDestroy(){  
    super.onDestroy();  
    EventBus.getDefault().unregister(this);  
}  

6.注意在混淆文件中加入(否则打包后无法使用)

-keepattributes *Annotation*
-keepclassmembers class ** {
  @org.greenrobot.eventbus.Subscribe <methods>;
  }
  -keep enum org.greenrobot.eventbus.ThreadMode { *; }
# Only required if you use AsyncExecutor
-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
<init>(java.lang.Throwable);
}

相关文章

  • EventBus3.0使用(一)

    3Steps简单使用EventBus3.0 在使用EventBus 先在Gradle 添加依赖 定义Event事件...

  • EventBus简单使用

    一、简单介绍 EventBus是一种能够简化各组件间的通信,通过解耦发布者和订阅者简化Android事件传递用以代...

  • EventBus 简单使用

    简单记录下EventBus的使用: setup1 接收页面 setup2 接收页面 setup3 setup4 ...

  • EventBus简单使用

    概述 EventBus是一个Android事件发布/订阅框架,通过解耦发布者和订阅者简化Android事件传递,这...

  • EventBus简单使用

    Gradle:compile 'org.greenrobot:eventbus:3.0.0' 2.先注册要使用的A...

  • Android中EventBus的进阶使用

    Android中EventBus的进阶使用 EventBus使用一-基础 1 概述 前一篇给大家简单演示了Even...

  • Android EventBus源码分析

    一、先看看EventBus的简单使用 1. 导入eventbus 2. MainActivity 3. Commo...

  • 事件总线框架:EventBus 实现原理

    一、简单使用 依赖 Demo 二、EventBus简介 EventBus是一个Android端优化的publish...

  • EventBus

    《EventBus使用详解(一)——初步使用EventBus》 《EventBus使用详解(二)——EventBu...

  • EventBus源码详解

    EventBus笔记 一、EventBus使用 EventBus使用有四步骤: 二、Eventbus.getDef...

网友评论

      本文标题:EventBus简单使用

      本文链接:https://www.haomeiwen.com/subject/zogctxtx.html