我正在使用番石榴EventBus进行事件处理,这很好。现在我需要获得一个订户的结果。我知道番石榴eventBus的设计,我不应该尝试这样做。但我现在需要这个。
我能这样做吗:
我用倒计时锁创建了一个事件。
Class SomeEvent {
private String someData;
private String someDataUsedForResult;
private CountDownLatch countDown = new CountDownLatch(2);
...
}
然后在我的订阅者中,在事件结束后,更新事件中的结果,将倒计时锁定减少到0.在我发布事件的地方,我等待倒计时锁定并获得结果。
我可以这样做吗?