活动巴士指数

时间:2016-03-08 15:59:57

标签: android android-activity android-lifecycle greenrobot-eventbus

我应该在何时/何时添加绿色机器人事件总线库的索引:

EventBus.builder().addIndex(new MyEventBusIndex()).installDefaultEventBus();

here所述?我已经将这个onCreate()方法放在我的启动器活动中,但有时我会得到:

Caused by: org.greenrobot.eventbus.h: Default instance already exists. It may be only set once before it's used the first time to ensure consistent behavior.

我哪里错了?非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以在Android Application class

中执行此操作一次

请参阅文档中的Configure the default EventBus instance

  

注意:这只能在默认的EventBus实例之前完成一次   是第一次使用。后续调用installDefaultEventBus()   会抛出异常。这可确保您的应用中的行为一致。   您的Application类是配置默认值的好地方   EventBus实例在使用之前。