- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我经常使用 greenrobot 的 EventBus
https://github.com/greenrobot/EventBus
但我刚刚意识到 Guava 有自己的 EventBus
com.google.common.eventbus.EventBus
有人知道是否有很大差异吗?
最佳答案
两者都是优质的库。
这是一个comparison (从 greenrobot 开发人员的角度来看)介于 greenrobot EventBus
和 Otto
(来自 Guava
的 fork,专门用于 android)。
我个人比较喜欢EventBus
,因为它支持后台线程传递
关于android - Greenrobot EventBus 和 Guava 的 EventBus 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35268297/
我在Android应用程序中使用EventBus。在我的Eventbus.getDefault().register(this)中编写一个Application.onCreate()是一个好主意吗?我
在我的应用程序中,我将一个作业传递到作业队列中,并在我的作业队列中注册了我的EventBus并且我正在尝试发布该事件,希望我的订阅者方法能够收到它。我最近刚刚从 Otto's EventBus 迁移,
使用来自 GreenRobot - EventBus 的 StickyEvents在我关闭应用程序(显示正在运行的应用程序然后滑动以将其从那里删除)或在我从 Android Studio 运行新构建后
我正在使用 EventBus 从一个长时间运行的线程与更新其 UI 的 Fragment 进行通信。这个长时间运行的线程基本上是在监听网络 Activity 、解析它并将事件放到总线上。我设置了 2
我在我的应用中使用了 Greenrobot 的 EventBus,它工作正常。 但是,如果我按下后退按钮关闭应用程序,然后立即重新启动应用程序,我似乎收到了两次事件。如果我再这样做,我将收到 3 次,
我使用 GreenRobot's EventBus遍及我的应用程序并喜欢它。当我使用像这样的方法时 public void onEventMainThread(SearchStartedEvent e
我有一个要求,当所有订阅者都从特定事件中注销时,服务需要能够取消网络请求。我正在使用 Greenrobot EventBus,据我所知,没有内置任何东西可以在有人注销时发送事件。我在想我可以覆盖 Ev
我有一个类,它是放置在 Eventbus 上的对象(一种类型)的发送者和接收者。 有没有办法将发送者排除在事件的接收之外?我有多个发件人,只想接收来自其他发件人但来 self 自己的事件。 例子: A
我正在编写一个应用程序,它接收从 JNI 到 Java 类中静态方法的调用。 举例 public class Receiver { // method called from C++ in so
我正在使用 Greenrobot EventBus 将事件从一个 Activity 传递到另一个 Activity 。 流程是这样的:Activity1 启动 -> 扫描条形码 -> Activity
我刚刚开始查看 GreenRobot 的 EventBus对于 Android 并有关于线程的问题。 我有一个长时间运行的进程,我想在后台线程上运行,该线程完成后会更新 UI。 所以像这样: publ
刚开始使用 GreenRobot 的 EventBus . 只有一件事让我苦苦挣扎:如何在不同线程之间进行通信,以便 onEventXY() 方法实际上也在订阅的线程中执行。 似乎当您发布事件时,订阅
使用所描述的方法会导致我的应用程序毫无异常(exception)地崩溃。什么可以实现这一点? 最佳答案 在我的例子中,问题是我的“onEvent”方法不是 PUBLIC。它必须公开 - 令我惊讶的是它
通过使用 EventBus,我需要在一个 Activity 中发布一个事件 (MyEvent),并在 Android 中的另一个 Activity 中接收该事件。我尝试了 greenrobot Eve
在我的 Activity 中,我发送 EventBus @Override protected void onResume() { super.onResume();
我有时会遇到这个异常。 我只是以标准方式在 View 、 fragment 、 Activity 、服务和应用程序之间使用 green-robot,使用默认实例,并时不时地使用一些 StickyEve
我们的 Android 应用目前使用 Otto EventBus,它使用反射。我们希望避免反射的开销,但要保持灵 active 。是否Guava's event bus使用反射?怎么样GreenRob
我正在尝试使用 GreenRobot EventBus 将事件从 Activity 发布到 Service .但是当我尝试发布事件时,logcat 显示以下消息: No subscribers reg
我正在尝试使用 Greenrobot 的 Eventbus 在我的 Android 应用程序中设置一个简单的订阅者,但我遇到了 gradle 构建错误。我在下面显示了我的代码。 事件类 public
我一直在开发 Android 应用程序并且我一直在使用 Greenrobot EventBus,你可以找到它 here ,我真的很喜欢它。简洁、多功能且易于使用。 现在我正在创建一个 Java 应用程
我是一名优秀的程序员,十分优秀!