Service與Activity的通信勾栗,我相信大家比我還熟悉惨篱。今天想換成Messenger的方式來實現(xiàn)。
Messenger信使围俘,其指向一個Handler砸讳,他人可以使用信使向Handler發(fā)送消息。信使實現(xiàn)了基于消息隊列的跨進程的通訊楷拳,在一個進程中創(chuàng)建一個指向Handler的信使绣夺,然后把信使返回給其他的進程,使得其它的進程可以向這個進程發(fā)送消息欢揖。在Messenger內(nèi)部有一個IMessenger接口指針陶耍,其在Messenger的構(gòu)造函數(shù)中指向了一個Handler中的IMessenger,這樣就保存了一個指向Handler的指針她混。在鴻洋大神文章中也說得很清楚了烈钞。話不多說了,上代碼
首先是service
其次就是Activity
在這里Service與Activity的雙向通信就完成了坤按。Messenger完成進程之間的通訊原來也差不多就是這樣毯欣。謝謝