greenrobot Eventbus android中的事件是否排队?

greenrobot Eventbus android中的事件是否排队?,android,greenrobot-eventbus,Android,Greenrobot Eventbus,我正在通过USB从arduino接收android平板电脑的数据 在我的主要活动中,我有一个监听器,它在新数据到达USB时执行一个函数 问题是函数需要一段时间才能执行,但一旦新数据到达,该函数就会再次触发。我以115200 bps的速度从usb连续传输数据 为了解决这个问题,我尝试使用greenrobot事件总线。当新数据到达时,将发布一个新事件,该事件将由服务订阅 我怀疑事件是否排队等待最后一个事件完全执行。简单来说,EventBus过程是一条单行道-发布者发布事件(消息),任何注册该事件类型

我正在通过USB从arduino接收android平板电脑的数据

在我的主要活动中,我有一个监听器,它在新数据到达USB时执行一个函数

问题是函数需要一段时间才能执行,但一旦新数据到达,该函数就会再次触发。我以115200 bps的速度从usb连续传输数据

为了解决这个问题,我尝试使用greenrobot事件总线。当新数据到达时,将发布一个新事件,该事件将由服务订阅


我怀疑事件是否排队等待最后一个事件完全执行。

简单来说,
EventBus
过程是一条单行道-发布者发布事件(消息),任何注册该事件类型的订阅者都将收到通知

发布者甚至不知道订阅了哪些类(如果有的话)——只有EventBus知道这一点——更不用说订阅者是否已经开始或完成了基于
事件
触发器的代码执行

我的建议是在onEvent()中检查的函数代码的开头(末尾设置为false)放置一个标志,以检查是否调用该函数

如果需要将这些事件排队,则需要自己处理。首先看一看这个家庭