1

我有一个类,它是放在 Eventbus 上的对象(一种类型)的发送者和接收者。

有没有办法将发件人排除在接收事件之外?我有多个发件人,只想接收来自其他发件人的事件,而不是我自己。

例子:

A 将 RED 放在公共汽车上。接收器 C 和 D 得到事件 RED。但是 A(因为它是为颜色事件注册的)也得到 RED。这可以避免吗?那么在这种情况下(A是发送者)A不应该是接收者吗?

谢谢

4

1 回答 1

2

我不认为 greenrobot 支持这一点。作为一种解决方法,您可以修改Color为具有sender包含对发送者的引用的字段,或者包装在具有该字段Color的另一个类中。sender然后,A事件处理程序方法可以if (event.sender != this)在对事件采取行动之前进行测试。

于 2015-05-22T18:04:04.780 回答