您当前的位置: 首页 > 

韩曙亮

暂无认证

  • 3浏览

    0关注

    1068博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【EventBus】EventBus 源码解析 ( 取消订阅 )

韩曙亮 发布时间:2021-09-25 09:46:27 ,浏览量:3

文章目录
  • 一、取消订阅
  • 二、取消订阅 unsubscribeByEventType 方法

一、取消订阅

【EventBus】EventBus 使用示例 ( 最简单的 EventBus 示例 ) 示例中 , 在 MainActivity 中调用

        // 取消注册
        EventBus.getDefault().unregister(this);

方法 , 取消订阅 ;

取消订阅是以对象为单位的 , 一旦调用了 EventBusunregister 方法 , 并传入 订阅者对象 , 则该订阅者对象中的所有 订阅方法 , 都会被 取消订阅 ;

在 【EventBus】EventBus 源码解析 ( 注册订阅者总结 | 从封装的数据结构角度分析 EventBus ) 博客中 , 介绍到注册订阅者 , 是将 事件参数类型 和 订阅者信息 添加到 Map, CopyOnWriteArrayList> subscriptionsByEventType 集合中移除相应的数据 ;

如何根据 订阅者对象 找到对应的数据 , 就需要依靠 Map>> typesBySubscriber 集合 , 查找订阅者对象对应的 参数类型对象 ;

然后根据 参数类型对象 到 Map eventTypeMap

关注
打赏
1663594092
查看更多评论
0.2313s