问题标签 [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.
java - EventBus:在没有任何 @Subscribe 注释方法的情况下注册
我有一个BaseFragment
将自身注册/注销到EventBus
in的onStart()/onStop()
类,以及从它继承的几个子类(FragmentA
,FragmentB
...)。基类没有任何用 注释的方法@Subscribe
,也FragmentA
没有,但我希望它无论如何都要注册,以防我将来添加一些。
如果我注册一个没有任何@Subscribe
注释方法的对象,我除了没有任何事情发生,比如使用SquareUp 的 Otto时,但 EventBus 会抛出异常:
为什么要抛出异常?我的意思是,它不会阻止应用程序运行。
register()/unregister()
是将调用包装BaseFragment
成丑陋的唯一解决方案try ... catch
还是有更清洁的解决方法?
android - 使用 AA 按顺序运行异步任务?
我试图在单击按钮时运行一些方法,然后移动到下一个活动,如下所示:
Clicked Ok button -> func1() -> func2() -> funky() -> move to next activity
我似乎无法理解我应该怎么做才能使这种模式起作用?
注意: func1 、 func2 、 funky 是异步的
我尝试过 EventBus 模式,但该模式需要 1 个额外的类,event
我知道这个简单的任务不会那么昂贵
event-bus - Greenrobot EventBus 粘性事件优先级?
由于默认情况下不保证Greenrobot EventBus 事件顺序是否有机会设置粘性事件优先级以做出正确的顺序?在侦听器未注册/注册屏幕旋转(活动娱乐)后,我需要以某种方式恢复事件顺序。
android - 将 onProvideAssistContent 用于预 MArshmallow 设备时,事件总线给出 NoClassDefFoundError: android/app/assist/AssistContent 错误
在启动我的应用程序时,事件总线服务给出了一个错误
如果我正在使用公共 api
对于 Pre Marshmallow 设备,我尝试了http://greenrobot.org/eventbus/documentation/faq/链接,即使是订阅者索引。
android - GreenRobot:EventBus 的 isRegistered() 方法未按预期工作
我正在使用EventBus来接收事件。我想检查我的 Activity 是否已经注册,因为我只需要在应用程序的整个生命周期中注册一次,但问题是,即使我来到已注册的那个 Activity,EventBus 也会再次注册它,并且由于那个多重事件被触发。
下面是我的代码示例!
另外,找到日志的屏幕截图,您可以在其中看到最初它给了我正确的响应,但是一旦我再次移动到该活动,它就会再次注册订阅者!
注意:请不要建议我取消注册,因为我希望它始终被注册!
也在 github 上回答 - https://github.com/greenrobot/EventBus/issues/355
android-gradle-plugin - 如何将“eventBusIndex”参数传递给 EventBus 注释处理器
我刚刚开始使用新的Android Jack 编译器并使用 Greenrobot Eventbus。
经过一些反复试验后,我让它工作了,但它似乎只有在我eventBusIndex
在 2 个地方指定参数时才有效 - 请参见下面的代码:
android - Activity 和 Fragment 之间的 eventbus 通信
活动“A”,它有一个抽屉片段。我需要根据来自活动“B”的事件发布来更改抽屉片段特定的图像视图。
在抽屉片段中 -
在活动“B”中
'onProfilePicChangeEvent' 从未调用过。但我在其他地方的项目中使用了 eventbus,并且它一直在工作。可能是什么原因我还不知道。需要建议来解决这个问题
android - Android - Android 中的 Greenrobot EventBus?
我greenrobot:eventbus
在我的项目中使用:
问题:
我正在使用 fromEventBus
用于 GPS,如下所示:
解释 :
在我setNegativeButton
的警报对话框中EventBus
做得很好,但我在本节中有问题:
我无法在我的activity
.Here 中收到任何消息。这是我的activity
:
这是我的EventGPS
:
android - 在 Firebase 服务中使用 EventBus 3.0 的异常 - Android
我第一次尝试在 Firebase 中使用 Eventbus。
我收到下一个错误,因为“订阅者类 java.lang.Class 及其超类没有带有 @Subscribe 注释的公共方法”。
我究竟做错了什么?
我的 FirebaseMessageService 是:
//保护规则
android - 使用 rxjava 将数据从 FirebaseMessagingService 传输到 Activity
我目前只是EventBus
用来将数据从 FirebaseMessagingService 传输onMessageReceived
到 MainActivity ,但是随着复杂性的增加,这变得越来越棘手,如果我收到多个通知怎么办?另一方面,
由于 EventBus,数据传输需要 1 个额外的类和 2 个样板函数。
所以问题是如何使用 Rxjava 将数据从 FirebaseMessagingService 传输到 Activity ,有没有办法将整个服务转换为一些 observables?