活动可以在EventBus Android中注册Sticky和非Sticky事件

时间:2017-01-26 14:09:46

标签: android greenrobot-eventbus

在我的活动中,我想为[Sticky和Noo-Sticky Events]注册它。因为我在Service中发布了两种类型的事件,应该在My Activity中触发......

通常,我想实现这一目标......

EventBus.getDefault().register(this);
EventBus.getDefault().registerSticky(this);

然后想要在

中执行操作
public void onEvent(EventSticky1 event){
     // code here ...
}
public void onEvent(EventNonSticky1 event){
         // code here ...
}

但是,这给了我如下所示的错误......

de.greenrobot.event.EventBusException: Subscriber class MainActivity already registered to event class EventSticky1
                                                     at de.greenrobot.event.EventBus.subscribe(EventBus.java:179)
                                                     at de.greenrobot.event.EventBus.register(EventBus.java:165)
                                                     at de.greenrobot.event.EventBus.registerSticky(EventBus.java:151)

怎么能实现这个???

提前致谢。

0 个答案:

没有答案