我在做什么:
我已在(pt)
活动中注册
MainActivity.Java
OnStart
中有一个发布者@Override
public void onCreate() {
super.onCreate();
//Register the event bus for the screen
EventBus.getDefault().register(this);
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(BusCategories event) {
//On Click of Categories Label
}
因此片段中的事件是主要活动中的触发调用
答案 0 :(得分:0)
您应分别使用onStart
和onStop
方法或onResume
和onPause
方法处理注册和取消注册。
答案 1 :(得分:0)
就我而言,如果您使用 Kotlin,则需要将事件设置为可空对象。 例如:
//this will not tigger by eventbus
@Subscribe
fun onEvent(message Short){
}
//but will trigger by event bus
@Subscribe
fun onEvent(message Short?){
}