使用Eventbus重用事件对象

时间:2014-10-08 11:16:59

标签: java android event-bus greenrobot-eventbus

在我的应用程序中,我想使用eventbus每隔~10ms触发一次事件。 我正在使用GreenRobot Eventbus,我的代码如下所示:

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

}

这样可以正常工作,但如果这是有效的,我有点怀疑,因为在这段代码中,每隔〜10ms创建一个新的DataEvent对象。这真的是正确的方法吗? 或者我应该在DataEvent之外的一个地方创建while loop对象,并在应该触发新事件时重复使用它?

1 个答案:

答案 0 :(得分:2)

一个。我认为答案很可能取决于你要用后面的对象做什么。 B.假设您只是在接收端使用它而不是存储它。我会使用单个对象并设置字段并重新发布。