1. 程式人生 > >EventBus學習筆記(一)

EventBus學習筆記(一)

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學習筆記(一)