| 知乎专栏 |
priority 数值越大优先级又高
// MainActivity
@Subscribe(priority = 2)
public void onMessageEvent(MessageEvent event) {
Toast.makeText(this, event.message, Toast.LENGTH_SHORT).show();
}
// SecondActivity
@Subscribe(priority = 1)
public void onMessageSecondEvent(MessageEvent event) {
Toast.makeText(this, event.message, Toast.LENGTH_SHORT).show();
}
时间拦截,MainActivity 收到信息后调用 EventBus.getDefault().cancelEventDelivery(event); 之后所有订阅将收不到信息。
// MainActivity
@Subscribe(priority = 2)
public void onMessageEvent(MessageEvent event) {
Toast.makeText(this, event.message, Toast.LENGTH_SHORT).show();
EventBus.getDefault().cancelEventDelivery(event);
}
// SecondActivity
@Subscribe(priority = 1)
public void onMessageSecondEvent(MessageEvent event) {
Toast.makeText(this, event.message, Toast.LENGTH_SHORT).show();
}