EventBus发送空类

时间:2018-09-04 07:38:07

标签: android greenrobot-eventbus

在我的android应用中,我使用

org.greenrobot.eventbus.EventBus;

1。我创建事件:

public class NotLoginEvent {
}
  1. 在我的片段中发送以下事件:

    EventBus.getDefault()。post(new NotLoginEvent());

  2. 在活动中我收到此事件:

        @Subscribe()
        public void onNotLoginEvent(NotLoginEvent notLoginEvent) {
           // do something
        }
    

好。很好 但是如您所见,类NotLoginEvent为空。那么发送空课好吗?也许还有另一种解决方案。我不会创建空类来发送消息。

2 个答案:

答案 0 :(得分:2)

您正在以正确的方式进行操作。

public static class MyEvent { /* Additional fields if needed */ }

这是来自官方文档,所以我认为您做得很好。

答案 1 :(得分:1)

  

但是您可以看到NotLoginEvent类为空。

它不包含成员,但不为空。它仍然代表事件 type 。没有此类,您将不知道事件是什么或如何监听事件。为此创建一个类不是问题。

此外,您将来可能会向此类添加一些成员。这样做会很容易,因为该类已经存在。