我一直在开发Android
应用程序,并且一直在使用Greenrobot EventBus
,您可以找到它here,我真的很喜欢它。清洁,通用且易于使用。
现在,我正在创建一个Java应用程序,如果使用事件总线,它将对我有所帮助。所以我考虑过使用Greenrobot EventBus
,但是它是为Android
制作的,因此我不确定在将其与普通Java Application
一起使用时是否存在任何问题,毕竟它们都在Java
中。
我知道其他事件总线库,例如Guava
和Akka
,但是由于我已经对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版本。