簡(jiǎn)單瀏覽了一下 eventbus 的用法和源碼,立刻就想到它只能用于單個(gè)進(jìn)程之間的對(duì)象傳送唉锌,所以就馬上搜索「eventbus 跨進(jìn)程」然后就搜到了你這篇蔓罚。我想了想,EventBus 的便利在于可以方便的在 activity 和 fragment 等組件間傳送對(duì)象荠耽,而對(duì)于跨進(jìn)程通信場(chǎng)景钩骇,聚焦的是跨進(jìn)程本身,這時(shí)候組件間對(duì)象傳遞就不那么重要了铝量。就好比 EventBus 是電動(dòng)車倘屹,可以讓人方便的從家里去10公里外的商城,而 aidl 是火車慢叨,可以讓人去隔壁城市纽匙,當(dāng)真的需要跨城旅行(跨進(jìn)程)時(shí),人們往往更注意火車票而不是出了火車站后打車或者騎電動(dòng)車的事情拍谐。所以 eventbus 和 aidl 結(jié)合起來的意義和使用頻率似乎明顯不如單獨(dú)的 eventbus 那么大那么高烛缔。
跨進(jìn)程的EventBus,開源框架HermesEventBus使用小結(jié)為什么使用HermesEventBus 原有項(xiàng)目場(chǎng)景:Socket通信模塊在子進(jìn)程RemoteService中轩拨,主進(jìn)程想要發(fā)送一個(gè)Socket協(xié)議践瓷,先從業(yè)務(wù)模塊通過Event...