我正在開發Android服務。即使應用程序未處於活動狀態,我也希望該服務能夠運行。所以我開始它沒有綁定它:在Android中綁定未綁定服務
startService(new Intent(Service.class.getName()));
現在它會不斷運行,直到我選擇停止它,對吧?
如果我從另一個活動綁定服務,當我解除綁定時它會停止嗎?
我正在開發Android服務。即使應用程序未處於活動狀態,我也希望該服務能夠運行。所以我開始它沒有綁定它:在Android中綁定未綁定服務
startService(new Intent(Service.class.getName()));
現在它會不斷運行,直到我選擇停止它,對吧?
如果我從另一個活動綁定服務,當我解除綁定時它會停止嗎?
不一定。但是,您必須記住,如果存在內存壓力,它可能會因優先級而被終止(如果它是未綁定的,則任何可見的應用程序可能具有更高的優先級)。生命週期這裏描述: http://developer.android.com/reference/android/app/Service.html#ProcessLifecycle
謝謝。正是我在找的東西。 – johan
當最後一個客戶從服務解除綁定,系統破壞服務(除非該服務也被startService()啓動)。
這意味着你的服務不會停止從在你的情況下,所有的活動,即使您解除綁定的服務已經開始服務爲startService()
有關綁定的服務遵循波紋管連接更多的細節
好的,我會的。但你的意思是? – johan