2016-09-18 67 views
0

我有一個服務運行以通過LocationListener獲取用戶當前位置。我停止了活動onDestroy()上的服務,但只有在用戶點擊後退按鈕退出應用程序時纔會調用此方法。 我希望服務在用戶點擊後退按鈕退出時以及當他們點擊主頁按鈕時停止。不過,據我所知,沒有辦法攔截主頁按鈕。人們如何處理這個問題? 在用戶點擊主頁按鈕後,離開位置監聽器是否正常運行?Android位置服務不會停止在主頁按鈕上

回答

0

使用onPause()而不是onDestroy()

+0

但是當我從一個活動轉到另一個活動時會調用它。我認爲當應用程序打開時,位置服務應該正在運行?位置偵聽器每20分鐘更新一次新位置。 hmm – Denominator

+0

好吧,那麼我會推薦創建一個Application類並使用它來控制位置偵聽器的使用壽命 – Shmuel

+0

使用ActivityLifecycleCallback來確定是否有任何活動仍在運行,並在最後一個活動完成時停止服務https:// baroqueworksdev .blogspot.com/2012/12/how-to-use-activitylifecyclecallbacks.html – Shmuel