我一直在开发Android应用程序,并且一直在使用Greenrobot EventBus,您可以找到它here,我真的很喜欢它。清洁,通用且易于使用。

现在,我正在创建一个Java应用程序,如果使用事件总线,它将对我有所帮助。所以我考虑过使用Greenrobot EventBus,但是它是为Android制作的,因此我不确定在将其与普通Java Application一起使用时是否存在任何问题,毕竟它们都在Java中。

我知道其他事件总线库,例如GuavaAkka,但是由于我已经对Greenrobot EventBus感到满意,并且它在多线程处理中非常灵活(这也对我有帮助),因此我正在考虑使用Greenrobot并保存一些时间。

最佳答案

我试图在一个普通的Java项目中使用此库(版本2.4.0,最后一个稳定版本)。
由于Android的依赖性,似乎无法使用

import de.greenrobot.event.EventBus;

public class MainTest {
    EventBus eventBus = EventBus.getDefault();

    eventBus.post("This is a test event object");
}

触发ClassNotFoundException:

error screenshot

附注:我没有尝试过3.0.0-beta1版本。

08-06 07:44
查看更多