我正在嘗試深入服務體系結構。
僅用於測試目的,我正在創建音樂應用程序。
毫無疑問音樂應該在服務中播放,但要使用什麼樣的通信? 據我所知服務可以綁定或啓動(或兩者同時)Android綁定服務vs啓動服務音樂應用
首先,我需要播放/停止/暫停/套源...
其次,我需要通知用戶界面如果音樂播放器是關於像進展,緩衝等事件打開...
在這裏,我對此的想法。
我想到混合綁定和啓動服務。
只要歌曲只能從UI設置以及暫停/播放/停止/尋找,我選擇使用活頁夾與UI服務通信。 (綁定服務內部活動,並獲得綁定回與服務通信)
通知像軌道完成,下一個軌道,當前軌道位置來自服務。我決定使用Broadcast receiver
發送此類通知,因爲它可能是多個感興趣的組件。
所以我的問題是
- 什麼是音樂播放器業務通信(綁定或廣播)的最佳選擇?
- 系統如何知道什麼樣的服務是?我的意思是,即使服務是
bound
我首先需要調用startService
方法,然後綁定它。這是否意味着如果即使調用一個方法bindService
,它也會被視爲綁定服務,並且在調用unbind
方法時會被終止? LocalBroadcastManager
與服務交流有意義嗎?至於LocalBroadcastManager
是每個應用程序本地的,爲什麼不使用綁定服務?如果其他應用程序對事件感興趣,則全局廣播很有意義。
請幫忙理解這個機制。
謝謝。
您是否完成音樂應用程序?如果是,您如何管理音樂(播放,暫停,停止...)?通過服務,意向服務或其他?我在你的起點;) –