2013-09-25 132 views
0

我的應用程序是一個gps跟蹤,每隔兩分鐘取經緯度並存入數據庫。而用戶手動停止應用程序從設置 - >管理應用程序 - >我們的應用程序--->強制停止,我需要再次啓動應用程序。如何重新啓動服務,在用戶強制停止後

是否有可能?

Google Play服務重新啓動,如果我們強制停止應用程序。爲什麼這個可能?

+0

我試過強制停止Google Play應用,然後我再也看不到Google Play服務正在運行。 – pree

+0

在三星GT-S5360手機中,如果我停止Google Play服務,它會自動重新啓動服務。 – vani

+0

有趣。我在HTC One上試了一下。自從我殺了Google Play服務/應用程序已經過去了整整一天,直到現在還沒有開始。 – pree

回答

5

我不知道你爲什麼要在服務啓動,如果用戶明確選擇殺死應用程序。但是,您可以在引導時自動啓動服務。請參考鏈接:Android -Starting Service at Boot Time

+0

謝謝你的答覆。我們需要在特定時間持續採用GPS。所以我需要再次啓動,如果用戶手動停止應用程序。是的,我在開機時添加了android-starting服務。 – vani

+0

好吧,我明白了,但是當用戶試圖強制停止服務時,它總是會警告用戶應用程序失敗。但是,如果服務自行崩潰,則可以通過指定START_STICKY模式來選擇自動重啓它。另外,正如我上面提到的,Google Play應用不會在HTC上自動重啓。所以,如果考慮到這個變量就更好了。每個設備可能有不同的行爲。 – pree

+0

好的,我已經使用了START_STICKY模式。但它不使用,而用戶手動停止應用程序的設置 - >管理應用程序--->我們的應用程序 - >強制停止,服務不會再次啓動。但是在屏幕關閉時,服務將再次啓動,因爲START_STICKY模式。 – vani

相關問題