7
我有一個服務在同一個進程中運行。服務超出Google Glass上的父應用程序?
<service
android:name=".service.GlassService"
android:exported="true"
android:label="@string/app_name" />
我使用startService()啓動服務。
startService(new Intent(this, GlassService.class));
當我刷下來,退出應用程序,服務生活在。當我從DDMS殺死它時,服務是重新啓動,呼叫服務START_STICKY
或START_NOT_STICKY
都沒有差別。
我可以停止服務的唯一方法是當我明確地調用stopService()或stopItself()或省略startService()。
在其他android設備上不是這種情況。這是Google Glass的典型行爲嗎?
在我們的非玻璃器件上,無論我們做了什麼,在我們退出應用程序(onDestroy()被調用)時服務總是被殺死。我們的理解是服務隱式地運行在與應用程序相同的過程中(不是孤立的),所以當應用程序被終止時,服務就會死亡。我不會在您發佈的參考文獻中找到任何關於服務超出申請的內容。你能否明確指出你正在談論的部分? – jellyfication
玻璃與非玻璃使用壽命之間沒有預期的行爲差異。你什麼意思是「當我們退出應用程序時」?您能否更具體地瞭解您在玻璃和非玻璃上的含義? 「應用程序」僅在所有活動/片段/服務/線程停止時結束。如果服務仍在運行,按下後退按鈕或向下滑動不應退出「應用程序」。您的Live卡服務實施可能與您的非Glass應用的服務實施有所不同嗎? – swooby