如何防止呼叫所有' onEvent'类层次结构中的方法

时间:2015-04-10 10:35:53

标签: android greenrobot-eventbus

我正在努力防止调用类层次结构链中的所有方法。 假设我有一个基类

class BaseModel 

{ /* Some basic fields goes here */ }

class ModelCompany extends BaseModel

{ /* Fields goes here */ }

然后我想发布两个不同的事件:

BaseModel oneEvent = new BaseModel();

ModelCompany otherEvent = new ModelCompany();

EventBus.getDefault().post(oneEvent);

EventBus.getDefault().post(otherEvent);

活动中的某个地方

onEvent(BaseModel ev1){}

onEvent(ModelCompany ev2){}

事情是在这种情况下都会执行onEvent方法。如何防止它并将消息发布到确切的方法?

1 个答案:

答案 0 :(得分:2)

在EventBus 3中可以使用EventBusBuilder.eventInheritance()