EventBus簡單使用

2021-08-09 08:59:04 字數 776 閱讀 8704

eventbus是乙個開源的是乙個發布 / 訂閱的事件的框架,在業界即使沒有用過,也肯定聽過,要是真沒聽過,那從現在起你就聽說了。。

框架主要包含4個成分:發布者,訂閱者,事件,匯流排。訂閱者可以訂閱事件,傳送者發布事件,讓你的元件徹底解耦。

使用姿勢:

引入compile 『org.greenrobot:eventbus:3.0.0』

eventbus.getdefault().register(this);

eventbus.getdefault().unregister(this);

eventbus.getdefault().post(param);

就這麼幾個方法,怎麼用就不用說了,一看就只會。我覺得eventbus 有個缺點就是傳送事件必須單獨定義乙個實體,也就是post裡面必須傳自定義類,這樣會導致類很多。

在3.0以前使用還需要寫,必須這樣寫

public void oneventmainthread(int param) {}

public void oneventpostthread(int param) {}

public void oneventbackgroundthread(int param) {}

public void oneventasync(int param) {}

從方法的名字就可以看出事件是響應環境。在3.0以後就不用這麼寫了,方法名可以自定義,但是必須加上註解org.greenrobot.eventbus.subscribe,指定響應環境。使用姿勢就這幾步,是不是很簡單。。

EventBus3 0簡單使用

1.build.gradle新增引用 compile org.greenrobot eventbus 3.0.0 2.定義乙個事件型別 public classfirstevent publicstring getmsg 3.訂閱 解除訂閱 訂閱在oncreate中訂閱 eventbus.getde...

EventBus簡單實用

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

EventBus簡單理解

eventbus是一款針對android優化的發布 訂閱事件匯流排。主要功能是替代intent,handler,broadcast在fragment,activity,service,執行緒之間傳遞訊息.優點是開銷小,更優雅。以及將傳送者和接收者解耦。那麼eventbus應該怎麼使用呢。1.首先我們...