问题标签 [event-bus]

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 投票
1 回答
264 浏览

java - 使用 Eventbus 重用事件对象

在我的应用程序中,我想使用事件总线每 10 毫秒触发一次事件。我正在使用GreenRobot Eventbus,我的代码如下所示:

这很好用,但我有点怀疑这是否有效,因为在这段代码中,每 ~10 毫秒DataEvent就会创建一个新对象。这真的是正确的方法吗?或者我应该DataEvent在外部的一个地方创建对象while loop并在应该触发新事件时重用它?

0 投票
1 回答
362 浏览

android - 通过 otto 事件将更新的列表元素传送到 Mortar 的屏幕

我正在尝试将Mortar用于一个简单的应用程序,该应用程序显示了基于迫击炮样本的项目列表。

我正在使用Retrofit/Gson来获取这些项目的元数据,并在项目下载后使用 Otto 向视图提供更新。我也在使用 Dagger 来创建对象。

我有一个ItemList实现ListView显示列表中项目的类,以及一个ItemListScreen实现mortar.Blueprint.

我想知道将更新适配器项目的订阅方法放在哪里的最佳位置?目前,我将它放在下面,ItemListScreen.Presenter但从未调用过 subscribe 方法!

0 投票
2 回答
1332 浏览

android - EventBus 使用、内存和架构

我开始在我的应用程序中使用 EventBus,它真的很好用,它解决了很多问题并简化了代码,并且在整个应用程序中使用所有线程进行传播,一切都很棒,但我觉得我可能在滥用事件的使用。

现在一切都很好,我正在功能强大的设备上进行测试,应用程序的响应非常好,但是我还有很多编码工作要做,我开始质疑自己将如何影响触发过多的事件应用程序。

因此,如果我的应用程序中有很多事件存在一些问题,是否存在与使用此事件相关的一些已知内存问题,那么问题是针对任何对该库有经验的人。我正在尝试明智地使用它,但很难不将它大量包含在您的架构中,因为它是一个非常好的功能。无论如何,如果您对该主题有话要说会很好,因为我有很多编码要做,并且如果我的架构错误并且必须回去进行更改,因为一些与事件相关的问题将是一个问题。

PD。我说的是原生安卓应用,有很多网络

谢谢

0 投票
1 回答
1801 浏览

android - eventbus是如何在类被调用之前注册onevent方法的呢?

listItemFragment 向 ItemDetailFragment 发布事件以刷新 UI。但是以前从未使用过 ItemDetailFragment,因此从未调用过 ItemDetailFragment 中的 register() 方法。所以我想知道listItemFragment中发布的事件是如何知道ItemDetailFragment中的onevent方法的。这是源代码:

0 投票
0 回答
5480 浏览

android - 没有订阅者注册事件类错误 - Greenrobot

我收到了这个警告,并且写在我的事件订阅者中的代码并不总是被触发..它是非常随机的。

有人可以帮我弄这个吗。谢谢。

在此处输入图像描述

我有这个发布事件的课程......
EventListAdapter

Event class

the subscriber

不知道为什么我会收到这个警告......
而且我在切换事件中编写的代码也不是每次都执行......
它被遗漏了,并且事件被调用是非常随机的......

0 投票
1 回答
672 浏览

android - 用于 android 的 otto 事件总线在发布版本中表现不同

我有一个单例服务类,可以按设定的时间表从服务器中提取数据。客户一收到数据,我就会触发bus.post(new NewServerResponseEvent());http://square.github.io/otto/

然后在我的片段中我这样做:

只要我在测试设备上开发时运行它,一切都会非常顺利。一旦我构建了发布版本并将其放入 Play 商店,handleNewServerData()就永远不会调用该函数。

我无法理解这一点。将整个事情作为发布版本运行有什么不同?是否可能在另一个线程中发生了无法发布给我的订阅者的事情?

有人可以指出我正确的方向吗?

提前致谢

0 投票
2 回答
327 浏览

scala - Akka scala 事件总线具有不同的分类器,具体取决于订阅者

我正在研究 Akka EventBus 以检查它是否可以解决我的设计问题之一,但我仍然不知道。问题如下。

为了简化,我有:

Response我有几个具有不同功能的演员,我希望一些演员根据订阅requesterId,其他一些根据operation. 有没有办法通过 EventBus 和分类器轻松实现这一目标?

谢谢,乔尔

0 投票
1 回答
401 浏览

guava - 从番石榴事件总线捕获多个事件

我想捕获多个事件,以防运行带有多个参数的方法。是否有可能在不编写将我的事件粘合在一起的自己的调度程序的情况下实现这一目标?

0 投票
1 回答
2745 浏览

message-queue - 如何在 vertx 中使用 eventbus 消息传递?

0 投票
3 回答
491 浏览

java - 调用方法来启动代码或使用事件总线

我正在使用广播接收器将数据发送到活动和片段。该数据主要用于信息/显示目的或激活片段/活动中的某些代码。

使用事件总线将数据直接获取到片段中与仅从主机活动中点击片段中的方法以发送数据/激活代码的优点/缺点是什么?

这是非事件总线方式....

意图来自一个服务,它只是一个来自外部的 json 消息。

我应该通过事件总线将消息从服​​务发送到其预期目的地(片段)还是不理会?