【Android】EventBus收不到消息的一种情况

前言

在使用Eventbus的时候,接收不到Eventbus传来的信息。

原因

在Activity里面得 onStart 里面注册Eventbus,但是接受不到传来的Post信息,因为在使用 Post 发送的时候,使用的是

 EventBus.getDefault().post(event);

但是此时发送的时候,我们的要接收这个数据的目标Activity并没有创建,当我们跳转到这个Activity的时候才创建这个Activity,然后注册

if (!EventBus.getDefault().isRegistered(this)) {
   EventBus.getDefault().register(this);
}

导致了接受不到信息

解决方式

使用粘性数据进行Post发送信息

 EventBus.getDefault().postSticky(event);

然后我们在接收数据的时候,注意添加注解【sticky = true】

@Subscribe(sticky = true, threadMode = ThreadMode.MAIN)
public void onEventMainThread(EnterEvent event) {
    
}

相关推荐

  1. 【Android】EventBus消息情况

    2024-05-10 04:48:03       34 阅读
  2. Linux: 高CPU使用率情况:内存够用

    2024-05-10 04:48:03       29 阅读
  3. 【Bug】.net6 cap总线+rabbitmq延时消息

    2024-05-10 04:48:03       64 阅读
  4. 记录次jlink连上cpu情况

    2024-05-10 04:48:03       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-10 04:48:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-10 04:48:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-10 04:48:03       82 阅读
  4. Python语言-面向对象

    2024-05-10 04:48:03       91 阅读

热门阅读

  1. 深入理解nginx中的signal处理机制

    2024-05-10 04:48:03       26 阅读
  2. 等保测评—Linux核查指令3

    2024-05-10 04:48:03       27 阅读
  3. 2024.5.2 —— LeetCode 高频题复盘

    2024-05-10 04:48:03       36 阅读
  4. STM32G4做一个示波器

    2024-05-10 04:48:03       29 阅读
  5. 从目标检测数据集中选出指定类别的图片和标签

    2024-05-10 04:48:03       36 阅读
  6. 1-jenkins流水线相关案例

    2024-05-10 04:48:03       33 阅读
  7. 【前端每日一题】day2

    2024-05-10 04:48:03       38 阅读
  8. 【程序员侠】李飞往事之wifi恶魔

    2024-05-10 04:48:03       28 阅读
  9. Leetcode 15.三数之和

    2024-05-10 04:48:03       180 阅读
  10. 设计模式-04 设计模式-Builder

    2024-05-10 04:48:03       36 阅读