EventBus學習筆記(一)
阿新 • • 發佈:2019-04-26
mode public n) 選擇 span tde top http his
EventBus是Android和Java的發布/訂閱事件總線
EventBus分三個步驟
1.定義事件
public static class MessageEvent { /* Additional fields if needed */ }
2.準備訂閱者:聲明並註釋您的訂閱方法,可選擇指定線程模式
@Subscribe(threadMode = ThreadMode.MAIN) public void onMessageEvent(MessageEvent event) {/* Do something */};
註冊和註銷您的訂閱者。例如,在Android上,活動和片段通常應根據其生命周期進行註冊:
@Override public void onStart() { super.onStart(); EventBus.getDefault().register(this); } @Override public void onStop() { super.onStop(); EventBus.getDefault().unregister(this); }
3.發布活動
EventBus.getDefault().post(new MessageEvent());
將EventBus添加到您的項目中
通過Gradle implementation ‘org.greenrobot:eventbus:3.1.1‘
EventBus學習筆記(一)