当我开发Android应用程序时,在什么情况下我应该使用EventBus?有什么需要注意的吗?

时间:2016-03-26 02:35:35

标签: android

我使用EventBus进行异步和UI线程之间的消息通信,有什么需要关注的吗?

2 个答案:

答案 0 :(得分:0)

EventBus是Android studio中的一个库。我想你可以将消息从一个类传递到另一个类或更多类。希望能回答你的问题。

答案 1 :(得分:0)

您可以使用接口实现相同的目的。

它实际上完全取决于场景,如果紧耦合你,许多类彼此依赖,你应该使用事件总线。

假设你有一个Activity,它托管一个片段A,片段A包含另一个片段B,点击片段B中的一个按钮,你想要与Activity通信,你可以通过使用接口,但类是高度耦合的,您需要将实现从Activity传递到片段A到片段B.

如果您使用事件总线,在这种情况下会更容易。

现在,考虑一下这种情况,你的Activity只是托管一个片段,你想在这两个片段之间进行通信。在这种情况下,界面将是一个不错的选择。 在这里使用事件总线将不是一个好的决定,因为它遍历所有已注册的索引类,然后发布到订阅的方法。