EventBus使用总结

EventBus是Android中的发布/订阅事件总线。github链接 目前应该还算是最流行的,另外还有Otto,RxBus(结合Rxjava/RxAndroid使用)

教程一堆,我这里就简单总结下使用流程:

1. Gradle:

    compile 'org.greenrobot:eventbus:3.0.0' //目前最新的版本

2. 定义事件实体(java一般类)

例如:

    public class MessageEvent {

        private String message;

        public MessageEvent(String message){
            this.message = message;
        }

        public String getMessage(){
            return message;
        }
    }

3. 在Activity/Fragment的onStart()方法中注册(你想注册接受事件的类)

例如:

    @Override
    public void onStart() {
        super.onStart();
        EventBus.getDefault().register(this);
    }

取消注册:

      
    @Override
    public void onStop() {
        super.onStop();
        EventBus.getDefault().unregister(this);
    }

4. 最后在你需要的地方发送事件

    EventBus.getDefault().post(new MessageEvent());

使用就这么简单,想要深入自行Google大神们分析/看源码

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,337评论 25 708
  • 1.EventBus是一个基于观察者模式的事件发布/订阅框架,开发者通过极少的代码去实现多个模块之间的通信,而不需...
    newszhu阅读 426评论 0 0
  • 概述 EventBus是Android开发最常用的一个库了,它给我们带来了很好便利性,轻松实现消息的发布和订阅。但...
    dylanhuang88阅读 1,006评论 0 48
  • 本文通过原理分析和实测结果对EventBus和RxBus做详尽的对比,给大家在实际项目中选型做参考。 开始之前先提...
    oreofish阅读 18,014评论 6 72
  • 终于到了可以领证的年纪了,啥鬼?瓦特?说笑的!吓死人了!其实我还没22岁啦!但也好像22岁了。也渐渐开始明白了很多...
    我有酒窝也有酒阅读 337评论 0 1