美文网首页
EventBus点单使用

EventBus点单使用

作者: 会理发的店小二 | 来源:发表于2017-08-03 11:01 被阅读0次

岁月磨没了身上的荆棘,是失败者多好的理由.

葵花三式

  • 注册
EventBus.getDefault().register(this); 
  • 响应
@Subscribe(threadMode = ThreadMode.BackgroundThread) ///一个在后台线程执行的方法,用于接收事件
public void onUseEvent(MsgEvent event) {//参数必须是MsgEvent类型, 否则不会调用此方法
}
  • 解绑
//解除绑定
EventBus.getDefault().unregister(this);
  • 发送消息
//任意地方调用
EventBus.getDefault().post(new MsgEvent())

微操作

之前说的使用方法, 都是需要先注册(register), 再post,才能接受到事件;
如果你使用postSticky发送事件, 那么可以不需要先注册, 也能接受到事件.

  • Sticky事件的使用
//你可以在没有register的情况下:发送Sticky类型消息
EventBus.getDefault().postSticky(new MsgEvent("Use Sticky"));
//注册之后,马上就能收到刚刚postSticky发送的事件
EventBus.getDefault().register(this);
//事件响应,注意sticky = true
@Subscribe(threadMode = ThreadMode.MainThread, sticky = true)
public void onEvent(MsgEvent event){
}
  • 参数说明
@Subscribe :注解标签,表示一个订阅
threadMode : 1.ThreadMode.MainThread在UI线程执行
             2. ThreadMode.BackgroundThread 后台线程
             3.ThreadMode.Async强制在后台执行
             4.ThreadMode.PostThread 在发送消息所在线程
sticky: 表示是否是一个粘性事件 如果你使用postSticky发送一个事件,那么需要设置为true才能接受到事件
priority: 优先级如果有多个对象同时订阅了相同的事件, 那么优先级越高,会优先被调用.     
  • 不只局限在Activity与Fragment中使用
可以自任意java中
EventBus.getDefault().register(this);//其中this是object类型的
源码思密达

EventBus虽好可不要贪杯哦

相关文章

  • EventBus点单使用

    岁月磨没了身上的荆棘,是失败者多好的理由. 葵花三式 注册 响应 解绑 发送消息 微操作 之前说的使用方法, 都是...

  • EventBus源码解析(一)

    回顾下EventBus的源码 从这行代码出发 首先是geDefault。使用了单例模式 返回了eventbus的实...

  • EventBus

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

  • EventBus源码详解

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

  • EventBus的使用和理解

    为什么要使用EventBus?或者说使用EventBus有什么好处? 让我们带着问题去了解和使用EventBus。...

  • EventBus源码学习

    EventBus链接地址一,首先就是看到EventBus这个类。1,获取EventBus,通过单例模式:Event...

  • EventBus的使用,以及源码分析

    EventBus的使用,以及源码分析 EventBus的使用 EventBus能够简化各组件间的通信,能够有效的分...

  • Android实际开发中,如何愉快的使用EventBus 3.+

    一、EventBus的使用场景 二、EventBus的介绍 三、EventBus的一般使用步骤(A->B:A页面接...

  • EventBus 的简单使用

    本篇文章主要介绍以几下个知识点:使用 EventBus 的步骤一个简单的demo 1. EventBus 简介 *...

  • EventBus3.0 一

    EventBus3.0 使用 EventBus基本使用发送事件注册接收(main posting backgrou...

网友评论

      本文标题:EventBus点单使用

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