1
我正在使用EventBus進行活動並覆蓋一個事件ABC。 現在我打電話給多個班級的活動(EventBus.getDefault().post(new ABC())
等),我正在回收活動課。所以我的問題是:有什麼方法可以確定在我的活動類中調用該事件的調用者。如何識別活動類別上的事件總線的主叫方
我正在使用EventBus進行活動並覆蓋一個事件ABC。 現在我打電話給多個班級的活動(EventBus.getDefault().post(new ABC())
等),我正在回收活動課。所以我的問題是:有什麼方法可以確定在我的活動類中調用該事件的調用者。如何識別活動類別上的事件總線的主叫方
把東西放在ABC
中,告訴你事件源自哪裏,比如通過構造函數參數。
我建議將其接收標籤
public ABC(int tag) {}
然後在你的活動,你可以進行這樣的構造:
@Subscribe()
public void onEvent(ABC event) {
switch(event.getTag()) {
case MyService.TAG:
//process data from your service
break;
case MyFragment.TAG:
//process data from your fragment
break;
}
}