问题标签 [greenrobot-eventbus-3.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1597 浏览

java - EventBus:在没有任何 @Subscribe 注释方法的情况下注册

我有一个BaseFragment将自身注册/注销到EventBusin的onStart()/onStop()类,以及从它继承的几个子类(FragmentAFragmentB...)。基类没有任何用 注释的方法@Subscribe,也FragmentA没有,但我希望它无论如何都要注册,以防我将来添加一些。

如果我注册一个没有任何@Subscribe注释方法的对象,我除了没有任何事情发生,比如使用SquareUp 的 Otto时,但 EventBus 会抛出异常:

为什么要抛出异常?我的意思是,它不会阻止应用程序运行。

register()/unregister()是将调用包装BaseFragment成丑陋的唯一解决方案try ... catch还是有更清洁的解决方法?

0 投票
1 回答
32 浏览

android - 使用 AA 按顺序运行异步任务?

我试图在单击按钮时运行一些方法,然后移动到下一个活动,如下所示:

Clicked Ok button -> func1() -> func2() -> funky() -> move to next activity

我似乎无法理解我应该怎么做才能使这种模式起作用?

注意: func1 、 func2 、 funky 是异步的

我尝试过 EventBus 模式,但该模式需要 1 个额外的类,event我知道这个简单的任务不会那么昂贵

0 投票
0 回答
178 浏览

event-bus - Greenrobot EventBus 粘性事件优先级?

由于默认情况下不保证Greenrobot EventBus 事件顺序是否有机会设置粘性事件优先级以做出正确的顺序?在侦听器未注册/注册屏幕旋转(活动娱乐)后,我需要以某种方式恢复事件顺序。

0 投票
0 回答
431 浏览

android - 将 onProvideAssistContent 用于预 MArshmallow 设备时,事件总线给出 NoClassDefFoundError: android/app/assist/AssistContent 错误

在启动我的应用程序时,事件总线服务给出了一个错误

如果我正在使用公共 api

对于 Pre Marshmallow 设备,我尝试了http://greenrobot.org/eventbus/documentation/faq/链接,即使是订阅者索引。

0 投票
1 回答
1028 浏览

android - GreenRobot:EventBus 的 isRegistered() 方法未按预期工作

我正在使用EventBus来接收事件。我想检查我的 Activity 是否已经注册,因为我只需要在应用程序的整个生命周期中注册一次,但问题是,即使我来到已注册的那个 Activity,EventBus 也会再次注册它,并且由于那个多重事件被触发。

下面是我的代码示例!

另外,找到日志的屏幕截图,您可以在其中看到最初它给了我正确的响应,但是一旦我再次移动到该活动,它就会再次注册订阅者!

注意:请不要建议我取消注册,因为我希望它始终被注册!

在此处输入图像描述

也在 github 上回答 - https://github.com/greenrobot/EventBus/issues/355

0 投票
0 回答
599 浏览

android-gradle-plugin - 如何将“eventBusIndex”参数传递给 EventBus 注释处理器

我刚刚开始使用新的Android Jack 编译器并使用 Greenrobot Eventbus
经过一些反复试验后,我让它工作了,但它似乎只有在我eventBusIndex在 2 个地方指定参数时才有效 - 请参见下面的代码:

0 投票
0 回答
933 浏览

android - Activity 和 Fragment 之间的 eventbus 通信

活动“A”,它有一个抽屉片段。我需要根据来自活动“B”的事件发布来更改抽屉片段特定的图像视图。

在抽屉片段中 -

在活动“B”中

'onProfilePicChangeEvent' 从未调用过。但我在其他地方的项目中使用了 eventbus,并且它一直在工作。可能是什么原因我还不知道。需要建议来解决这个问题

0 投票
2 回答
558 浏览

android - Android - Android 中的 Greenrobot EventBus?

greenrobot:eventbus在我的项目中使用:

问题

我正在使用 fromEventBus用于 GPS,如下所示:

解释 :

在我setNegativeButton的警报对话框中EventBus做得很好,但我在本节中有问题:

我无法在我的activity.Here 中收到任何消息。这是我的activity

这是我的EventGPS

0 投票
1 回答
482 浏览

android - 在 Firebase 服务中使用 EventBus 3.0 的异常 - Android

我第一次尝试在 Firebase 中使用 Eventbus。

我收到下一个错误,因为“订阅者类 java.lang.Class 及其超类没有带有 @Subscribe 注释的公共方法”。

我究竟做错了什么?

我的 FirebaseMessageService 是:

//保护规则

0 投票
2 回答
1368 浏览

android - 使用 rxjava 将数据从 FirebaseMessagingService 传输到 Activity

我目前只是EventBus用来将数据从 FirebaseMessagingService 传输onMessageReceived到 MainActivity ,但是随着复杂性的增加,这变得越来越棘手,如果我收到多个通知怎么办?另一方面,

由于 EventBus,数据传输需要 1 个额外的类和 2 个样板函数。

所以问题是如何使用 Rxjava 将数据从 FirebaseMessagingService 传输到 Activity ,有没有办法将整个服务转换为一些 observables?