在我的應用程序,我把它設計有一個服務,它獲取的數據不斷(有很好的理由,這是從一些傳感器),並將其提供給兩個客戶:我應該擴展Binder類還是使用Messenger?
- 一個UI活動,以顯示實時數據
- 它記錄的數據
在任何時候,這兩個,一個或者沒有這些客戶端可以運行其他服務。
我認爲這個服務應該是一個綁定服務,而日誌服務是一個Started服務。
Android的documentation此說我應該延長粘合劑類,或使用Messenger的,如果我想從另一個進程訪問該服務。
此服務,日誌服務和UI活動都將在同一個APK,因此他們可能會在同一個過程 - 但什麼是打算在這裏是最好的解決辦法嗎?我懷疑這個文檔可能沒有考慮到我可以讓兩個客戶端與服務在同一個進程中的可能性。
感謝
這會與客戶同時處理服務和活動嗎? – CNorris 2012-03-05 12:55:55
是的,它適用於兩者,系統爲所有客戶端提供相同的「IBinder」 – 2012-03-05 23:11:16