EventBus

原理圖:

直接教你簡單的實現(xiàn):

提供的支持庫

compile'org.greenrobot:eventbus:3.0.0'

然后在你需要響應事件的地方注冊(我們用默認的注冊方法,也可自己bulder()。詳情自查)。

一般在相應事件程序開始的地方比如 onCreate();

EventBus.getDefault().register(this);

注冊之后為了防止內存的溢出等問題,我們就要反注冊一下。

一般activity,fragment,server 都在onStop()或是onDestroy()的方法中反注冊。

EventBus.getDefault().unregister(this);

接著就是創(chuàng)建回調(響應)的方法,這里有個提示就是使用AndroidStudio (eclipse開發(fā)工具的就不是很清楚沒試過)工具的要在這個回調(響應)的方法加上 ? ? ?@Subscribe ? ?。否則會拋出Subscriberclass XXX and its super classes havenopublic methods with the@Subscribeannotation ?的錯誤

反正就是要寫不然也會拋出 “Subscriberclass XXX and its super classes havenopublic methods with the@Subscribeannotation” 的錯誤,

注: 這里響應的FristEventBus是對象,你也可以是String等類型,不能為空

最后就是發(fā)送了,當然就是在你需要去發(fā)送的時候去調用這個發(fā)送的就可以啦

EventBus.getDefault().post(new FristEventBus("test_value"));

完,簡述,方便我自己以后回憶和提醒

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

相關閱讀更多精彩內容

  • 對于Android開發(fā)老司機來說肯定不會陌生,它是一個基于觀察者模式的事件發(fā)布/訂閱框架,開發(fā)者可以通過極少的代碼...
    飛揚小米閱讀 1,541評論 0 50
  • 作者:Markus JungingerGithub:greenrobot/EventBus原文:老司機教你 “飆”...
    敲代碼的本愿閱讀 3,921評論 3 11
  • 一、簡介 EventBus是由greenrobot 組織貢獻的一個Android事件發(fā)布/訂閱輕量級框架。Even...
    Mr丶sorrow閱讀 15,383評論 0 13
  • 博文出處:EventBus源碼解析,歡迎大家關注我的博客,謝謝! 0001B 時近年末,但是也沒閑著。最近正好在看...
    俞其榮閱讀 1,378評論 1 16
  • 明年有個期待是關于處理好情緒的,進群里面大家都推薦豐盛姐的課程,雨露姐還把豐盛姐引進小群里面,我撞著膽子約了今年一...
    拍謝少女閱讀 847評論 0 49

友情鏈接更多精彩內容