@Subscribe 方法为同一事件调用多次

@Subscribe method called multiple time for the same event

在我的代码中,我使用 @Subscribe 注释监听事件:

@Subscribe
public void orderUpdate(OrderUpdateEvent event)

我的问题是这个方法被多次调用(1-3 取决于 运行 运行)为同一个事件对象。

这是我发送此事件的方式:

busProvider.getEventBus().postOnMain(new OrderUpdateEvent();

这可能是什么原因造成的?我是否遗漏了什么?

What could be the cause of that?

一种可能性是,您仍然在事件总线上注册了此 class 的三个实例。确保您 unregister() 对象不再接收消息。