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;
}
}