| 知乎專欄 | 多維度架構 | | | 微信號 netkiller-ebook | | | QQ群:128659835 請註明“讀者” |
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();
}