java - 使用 Eventbus 重用事件对象

标签 java android event-bus greenrobot-eventbus

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

while (true){
//receiving data etc.
//...
eventBus.post(new DataEvent(bytes));

}

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

最佳答案

一个。我认为答案在很大程度上取决于您将如何处理对象后记。 B. 假设您只是在接收端使用它而不存储它。我会使用单个对象并设置字段并重新发布。

关于java - 使用 Eventbus 重用事件对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26255582/

相关文章:

distributed - 有任何库可以帮助构建集群、分布式事件总线库吗?

java - 使用 Apache POI 将 byteArray 转换为 XSSFWorkbook

java - java boolean的优先级

java - 带 Firestore : [CustomClassMapper]: No setter/field for class Android

java - 我正在努力添加一个操作栏

android - 在 ListView 中禁用页眉(或页脚)的长按

android - 将演示者类注册到 EventBus (android MVP)

java - android listview loadmore按钮与xml解析

Java随机数不是随机的?

android - greenrobot事件总线的ProGuard配置