基于Agera的EventBus實(shí)現(xiàn)庫2-添加多進(jìn)程支持

AgeraBus簡介

AgeraBus 是基于谷歌開源的Agera實(shí)現(xiàn)的Android事件總線,實(shí)現(xiàn)了EventBus基本常用的功能狼荞,下面將為你一一介紹绰精,如果要了解Agera察绷,可以去看我文章后面推薦的兩個地址。

添加依賴

在項(xiàng)目根目錄的build.gradle中添加:

dependencies {
    compile 'xyz.zpayh:agerabus:1.0.4'
    compile 'com.google.android.agera:agera:1.3.0'
}

基本使用方法

單進(jìn)程下的基本使用方法可以參考我之前寫的文章
基于Agera的EventBus實(shí)現(xiàn)庫碗旅。

多進(jìn)程支持

一般來講,EventBus只支持單進(jìn)程下傳遞事件的镜悉,因?yàn)槭褂枚噙M(jìn)程都會造成如下幾個方面的問題:

  • 靜態(tài)成員和單例模式完全失效祟辟。
  • 線程同步機(jī)制失效。
  • Application會多次創(chuàng)建侣肄。

造成上面問題的原因是因?yàn)椴煌M(jìn)程間不共享內(nèi)存旧困,而Application是因?yàn)槊總€進(jìn)程初始化過程都會創(chuàng)建新的Application。不同進(jìn)程的組件會擁有獨(dú)立的虛擬機(jī)稼锅、Application吼具、以及內(nèi)存空間,這就使得事件傳遞不了矩距,使EventBus失效拗盒。

AgeraBus 采用Messenger實(shí)現(xiàn)跨進(jìn)程通信,相比于之前的使用方法有些許不一樣:

  • 在自己的Application的onCreate中調(diào)用AgeraBus.init(Context)進(jìn)行注冊(由于Application在每個進(jìn)程都會被創(chuàng)建剩晴,確保了每個進(jìn)程都有向AgeraBus進(jìn)行注冊锣咒,如果不在Application進(jìn)行注冊的話侵状,就在各個不同進(jìn)程的組件第一次使用的時候進(jìn)行注冊也行);
  • 跨進(jìn)程傳遞的事件必須實(shí)現(xiàn)Serializable或者Parcelable接口(基本類型已經(jīng)默認(rèn)實(shí)現(xiàn)Serializable)。
  • 沒了毅整,其他使用方法跟基于Agera的EventBus實(shí)現(xiàn)庫一樣趣兄。

注意

多進(jìn)程有些限制:

  • 沒有實(shí)現(xiàn)Serializable或者Parcelable接口的事件是不會跨進(jìn)程傳遞的。
  • 由于跨進(jìn)程不能共享內(nèi)存的悼嫉,本質(zhì)上事件在跨進(jìn)程傳遞中已經(jīng)不是同一個事件了艇潭,所以不同進(jìn)程對事件內(nèi)容進(jìn)行修改,是不會對其他進(jìn)程造成影響的戏蔑,除非你重新發(fā)送新事件蹋凝。
  • 取消事件的傳遞也只對當(dāng)前進(jìn)程有效,沒法影響到其他進(jìn)程总棵。

v1.0.3版本中除了實(shí)現(xiàn)了IPC傳遞事件之外鳍寂,也更新到Agera最新版本,還有就是取消事件傳遞必須在發(fā)送事件的線程中取消情龄,否則是沒有效果的迄汛,本來是想拋出運(yùn)行時異常,想想還是算了骤视。

以上就是AgeraBus的最新版本的使用鞍爱,具體使用方法可以看Github上的SampleDemo,下面放出鏈接专酗,希望有在學(xué)習(xí)使用Agera的同學(xué)也能使用我的AgeraBus睹逃。

AgeraBus

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市祷肯,隨后出現(xiàn)的幾起案子沉填,更是在濱河造成了極大的恐慌,老刑警劉巖佑笋,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拜轨,死亡現(xiàn)場離奇詭異,居然都是意外死亡允青,警方通過查閱死者的電腦和手機(jī)橄碾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颠锉,“玉大人法牲,你說我怎么就攤上這事∏砺樱” “怎么了拒垃?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長瓷蛙。 經(jīng)常有香客問我悼瓮,道長戈毒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任横堡,我火速辦了婚禮埋市,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘命贴。我一直安慰自己道宅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布胸蛛。 她就那樣靜靜地躺著污茵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪葬项。 梳的紋絲不亂的頭發(fā)上泞当,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天,我揣著相機(jī)與錄音民珍,去河邊找鬼零蓉。 笑死,一個胖子當(dāng)著我的面吹牛穷缤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播箩兽,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼津肛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了汗贫?” 一聲冷哼從身側(cè)響起身坐,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎落包,沒想到半個月后部蛇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咐蝇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年涯鲁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片有序。...
    茶點(diǎn)故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡抹腿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出旭寿,到底是詐尸還是另有隱情警绩,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布盅称,位于F島的核電站肩祥,受9級特大地震影響后室,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜混狠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一岸霹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧檀蹋,春花似錦松申、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至桌肴,卻和暖如春皇筛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坠七。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工水醋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人彪置。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓拄踪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拳魁。 傳聞我的和親對象是個殘疾皇子惶桐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)潘懊,斷路器姚糊,智...
    卡卡羅2017閱讀 134,716評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,327評論 25 707
  • Jianwei's blog 首頁 分類 關(guān)于 歸檔 標(biāo)簽 巧用Android多進(jìn)程,微信授舟,微博等主流App都在用...
    justCode_閱讀 5,925評論 1 23
  • 1.不要愁老之將至救恨,你老了一定很可愛。而且释树,假如你老了十歲肠槽,我當(dāng)然也同樣老了十歲,世界也老了十歲奢啥,上帝也老了十歲署浩,...
    城市崛起閱讀 251評論 0 0
  • 先說一說為什么講網(wǎng)貸的最好時代即將開始。 現(xiàn)在提到網(wǎng)貸/p2p幾乎就如過街老鼠扫尺,人人痛打筋栋,比如說我寫一篇推薦網(wǎng)貸的...
    小生愛財(cái)閱讀 379評論 2 2