EventBus 簡單實用 黏性事件

2021-09-26 05:24:46 字數 534 閱讀 7576

匯入依賴 

implementation 'org.greenrobot:eventbus:3.0.0'
這種是黏性事件

eventbus.getdefault().poststicky(token);//token是我需要傳遞的引數
接受頁面需要註冊與反註冊

eventbus.getdefault().register(this);//註冊
接受的方法 因為是粘性事件所以需要 sticky = true

@subscribe(threadmode = threadmode.main, sticky = true)

public void getdata(string token)

反註冊

//避免記憶體洩漏,防止oom,優化記憶體

eventbus.getdefault().unregister(this);

over

EventBus簡單實用

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

EventBus粘性事件

普通事件都是在訂閱後才可以接收到事件,如果事件的傳送在訂閱事件之前,則收不到事件。而粘性事件指的是在傳送事件之後再訂閱該事件也能收到該事件。儲存粘性事件的map private final map?object stickyevents 傳送粘性事件 public void poststicky o...

EventBas簡單的黏性事件傳值的簡單實現

首頁第一步 我們要定乙個類 定義屬性 把對應的字段 定義 get set 引入 在自己的需求的介面 拿到對應的id 引數 比如乙個bnaner的輪廓圖裡面的id banner.setonbannerlistener new onbannerlistener userpresenter new use...