EventBus使用

EventBus是一款針對Android優(yōu)化的發(fā)布/訂閱事件總線。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,線程之間傳遞消息.優(yōu)點是開銷小,代碼更優(yōu)雅。以及將發(fā)送者和接收者解耦。

1、下載EventBus的類庫

源碼:https://github.com/greenrobot/EventBus

2、基本使用

(1)自定義一個類,可以是空類,比如:

[java]

public class AnyEventType?{

public AnyEventType(){}

}

(2)在要接收消息的頁面注冊:

[java]

eventBus.register(this);

(3)發(fā)送消息

[java]

eventBus.post(newAnyEventType?event);

(4)接受消息的頁面實現(xiàn)(共有四個函數(shù),各功能不同,這是其中之一,可以選擇性的實現(xiàn),這里先實現(xiàn)一個):

[java]

public void onEvent(AnyEventType?event)?{}

(5)解除注冊

[java]

eventBus.unregister(this);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • EventBus這個開源框架出來已經(jīng)很久了,深的很多開發(fā)者青睞,由greenrobot組織貢獻(該組織還貢獻了gr...
    Scus閱讀 2,307評論 0 0
  • 前言:EventBus出來已經(jīng)有一段時間了,github上面也有很多開源項目中使用了EventBus。所以抽空學習...
    Kerry202閱讀 1,370評論 1 2
  • 本文的EventBus,是指greenrobot的 EventBus, 主要以EventBus3.0 講解; 什么...
    Simon_z閱讀 5,257評論 2 2
  • 簡介 EventBus是一個Android事件發(fā)布/訂閱框架,通過解耦發(fā)布者和訂閱者簡化Android事件傳遞,這...
    lwd45閱讀 411評論 0 0
  • 一、EventBus介紹 Android optimized event bus that simplifies ...
    獨家記憶丶閱讀 994評論 0 49

友情鏈接更多精彩內(nèi)容