美文网首页
EventBus的使用

EventBus的使用

作者: 小飞侠在吗 | 来源:发表于2016-12-05 11:35 被阅读0次

    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>
    

    相关文章

      网友评论

          本文标题:EventBus的使用

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