2010-04-30 47 views

回答

5

是的,它可以。

從文檔在https://developer.android.com/guide/components/fundamentals.html

客戶端建立到服務對象的連接和使用該連接調用到服務。該連接通過調用Context.bindService()來建立,並通過調用Context.unbindService()來關閉。多個客戶端可以綁定到相同的服務。

https://developer.android.com/reference/android/app/Service.html#ServiceLifecycle

服務可以同時起步,並沒有連接綁定到它。在這種情況下,只要系統啓動,或者存在與Context.BIND_AUTO_CREATE標誌的一個或多個連接,系統就會繼續運行該服務。一旦這些情況都不成立,就會調用服務的onDestroy()方法,並且服務被有效終止。所有清理(停止線程,取消註冊接收器)應在從onDestroy()返回時完成。

因此,服務可以有多個綁定。