EventBus的簡單實用 使用多執行緒

2021-07-24 07:49:58 字數 759 閱讀 8901

作用代替handler、介面函式,broadcast、intent進行資料傳輸。

接受者類裡面需要新增的以下方法:

msgevent2 類可以是繼承於object的類,用於儲存需要傳遞的資料(事件2),區別不同時間用instanceof 來區別

「onevent(msgevent2 msg)

//非同步呼叫,與post執行緒不同,新開乙個執行緒

oneventasync(msgevent2 msg)

//如果post在主線程,則新開子執行緒,如果post在子執行緒,則在該執行緒中呼叫

oneventbackgroundthread(msgevent2 msg)

//主線程中被呼叫

oneventmainthread(msgevent2 msg) ``

接受者類進行動態的註冊觀察和取消,一般在生命週期方法中進行

eventbus.getdefault().register(this);註冊

eventbus.getdefault().unregister(this);取消註冊

傳送者

eventbus.getdefault().post(new msgevent1(「主線程發的訊息1」));傳送資料

EventBus簡單實用

本人使用eventbus是在baseacitivity中的oncreate方法中註冊,就不需要一直註冊和取消註冊。oncreate 方法中註冊 eventbus.getdefault register this 在ondestroy 方法中取消註冊 eventbus.getdefault unreg...

EventBus簡單使用

eventbus是乙個開源的是乙個發布 訂閱的事件的框架,在業界即使沒有用過,也肯定聽過,要是真沒聽過,那從現在起你就聽說了。框架主要包含4個成分 發布者,訂閱者,事件,匯流排。訂閱者可以訂閱事件,傳送者發布事件,讓你的元件徹底解耦。使用姿勢 引入compile org.greenrobot eve...

EventBus 簡單實用 黏性事件

匯入依賴 implementation org.greenrobot eventbus 3.0.0 這種是黏性事件 eventbus.getdefault poststicky token token是我需要傳遞的引數接受頁面需要註冊與反註冊 eventbus.getdefault register...