我在我的Android應用程序中使用Otto事件總線。我已閱讀GitHub文檔以及在線發佈的有關等級遍歷如何工作的各種問題:我可以在基礎課程和孩子課程上註冊一輛Otto巴士嗎?
「註冊將只在直接類類型上找到方法。與Guava事件總線不同,Otto不會遍歷類層次結構並添加從基類或接口註釋的方法「
我知道如果我註冊一個子類的總線,然後從基類的方法將不會被添加。所以我的問題是,我可以在兒童班註冊一輛公共汽車,並在基礎班註冊另一輛公共汽車嗎?
public class BaseActivity extends Activity
...
baseBus.register(this);
@Subscribe public void baseAnswerAvailable(BaseAnswerAvailableEvent event) {
// TODO: React to the event somehow in the base class
}
public class MainActivity extends BaseActivity
...
bus.register(this);
@Subscribe public void answerAvailable(AnswerAvailableEvent event) {
// TODO: React to the event somehow
}
都將在baseAnswerAvailable和answerAvailable方法被調用?