奥托活动巴士:不同的活动课程

tso*_*orn 1 events android event-bus otto

Otto如何处理不同的事件类?可以有不同的事件类吗?

只有听取特定事件类的听众才会收到通知吗?例如下面的示例是否可以工作,只有A类中的监听器被通知?假设EventClassA并且EventClassB不扩展相同的超类.

class A {
    @Subscribe
    public void handleEvent(EventClassA event)
    {
            //
    }
}

class B {
    @Subscribe
    public void handleEvent(EventClassB event)
    {
            //
    }
}

class C {
    public void postEvent() {
        bus.post(new EventClassA());
    }
}
Run Code Online (Sandbox Code Playgroud)

Com*_*are 5

可以有不同的事件类吗?

是.

只有听取特定事件类的听众才会收到通知吗?

是.在您的示例中,A将调用订阅该总线handleEvent()的实例,而不会调用订阅该总线的实例B.