EventBus使用方法

1、添加依赖

    compile 'org.greenrobot:eventbus:3.0.0'

2、在onCreate中注册EventBus

    if(!EventBus.getDefault().isRegistered(this)){      //加上判断
        EventBus.getDefault().register(this);
    }

3、接受发过来的数据,定义新的方法

    //DiscoverEventBusVo为自定义的发送类
    @Subscribe
    public void onEventAsync(DiscoverEventBusVo busVo){
        //处理接受到的数据
    }

4、在onDestory中解除EventBus的注册

    if (EventBus.getDefault().isRegistered(this)) {     //加上判断
        EventBus.getDefault().unregister(this);
    }

5、在项目任何地方,发送信息

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

推荐阅读更多精彩内容

  • 本篇文章主要讲解关于EventBus的使用,下篇文章会根据EventBus的使用具体讲解其中的原理。虽然现在RxJ...
    Ruheng阅读 6,935评论 8 42
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 前言:EventBus出来已经有一段时间了,github上面也有很多开源项目中使用了EventBus。所以抽空学习...
    Kerry202阅读 1,296评论 1 2
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,813评论 25 708
  • “我考了那么多的试,没想到是为了离开家。”我的大学,我们的大学。这是我们自己的选择,并没有人逼我们离开,可是我...
    朝露歇阅读 433评论 0 2