Service與Activity的通信,我相信大家比我還熟悉。今天想換成Messenger的方式來實現。
Messenger信使,其指向一個Handler,他人可以使用信使向Handler發送消息。信使實現了基于消息隊列的跨進程的通訊,在一個進程中創建一個指向Handler的信使,然后把信使返回給其他的進程,使得其它的進程可以向這個進程發送消息。在Messenger內部有一個IMessenger接口指針,其在Messenger的構造函數中指向了一個Handler中的IMessenger,這樣就保存了一個指向Handler的指針。在鴻洋大神文章中也說得很清楚了。話不多說了,上代碼
首先是service
其次就是Activity
在這里Service與Activity的雙向通信就完成了。Messenger完成進程之間的通訊原來也差不多就是這樣。謝謝