240 发简信
  • 120
    EventBus源码解析(八)-解惑

    一、类图 阅读笔者文章的读者会发现,笔者的文章中几乎没有任何与代码相关的类图或者流程图。按理来说,使用图文结合的形式来分析源码,可以使读者更容易...

  • EventBus源码解析(七)-待定发布Poster

    前言 在前面的文章中,曾经提及过EventBus的几个重要成员,其中就包括以下这些: 对于使用过EventBus的读者,应该可以理解这几个对象的...

  • EventBus源码解析(六)-粘性事件发布

    前言 粘性事件是指:发布者发送事件的动作发生在订阅者订阅该事件的动作之前,订阅者在订阅之后,仍然可以处理该事件。 我们在发送粘性事件时,通常是这...

  • EventBus源码解析(五)-普通事件发布

    前言 当需要发布一个普通事件时,我们一般会这样写: 那么,post发布方法里面到底做了什么呢?本章我们就来一探究竟。 一、主要流程 在分析发布流...

  • EventBus源码解析(四)-解除注册

    前言 解除注册照理应该放到系列的最后一篇来讲,但笔者选择将其放在第四篇,是有如下原因的: 解除注册的代码逻辑相对简单与注册形成对应关系,便于读者...

  • EventBus源码解析(三)-注册

    一、注册主要流程 EventBus的注册代码如下: register方法主要做了三件事: 获取订阅者类的class对象根据class对象查找对应...

  • EventBus源码解析(二)-EventBus实例化

    一、默认EventBus实例 当某个类需要订阅事件时,我们通常会先在这个类的某处(如初始化方法)添加如下代码以完成EventBus的注册。 然后...

  • 120
    EventBus源码解析(一)-官方介绍

    前言: 作为EventBus源码解析的第一篇文章,我们首先来解读EventBus官方对于EventBus库的介绍。 EventBus: Eve...

  • 获取当前Activity的几种方式

    1. 通过RunningTaskInfo的topActivity获取当前Activity实例。通过该种方式获取的Activity,只能保证其已...