Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将事件对象重新用于Eventbus_Java_Android_Event Bus_Greenrobot Eventbus - Fatal编程技术网

Java 将事件对象重新用于Eventbus

Java 将事件对象重新用于Eventbus,java,android,event-bus,greenrobot-eventbus,Java,Android,Event Bus,Greenrobot Eventbus,在我的应用程序中,我希望使用eventbus每隔10毫秒触发一次事件。 我正在使用,我的代码如下所示: while (true){ //receiving data etc. //... eventBus.post(new DataEvent(bytes)); } 这很好,但我有点怀疑这是否有效,因为在这段代码中每隔10毫秒会创建一个新的DataEvent对象。这真的是正确的方法吗? 或者我应该在while循环之外的一个地方创建DataEvent对象,并在应该触发新事件时重用它吗?a.我认为

在我的应用程序中,我希望使用eventbus每隔10毫秒触发一次事件。 我正在使用,我的代码如下所示:

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

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

a.我认为答案完全取决于你对对象的后续操作。 B.假设您只是在接收端使用它,而不是存储它。我将使用单个对象,设置字段并重新发布它