2013-04-20 26 views
0

我試圖代碼,重複地檢查用戶的位置,但如果某些事情不約3分鐘內發生關閉服務後。我在onLocationChanged中放置了關閉服務的邏輯。我剛剛意識到,如果用戶將一個表上的電話,並讓它留在那裏onLocationChanged可能永遠不會被調用,並且關閉邏輯永遠不會進入。是否有其他方法可以被覆蓋,每次請求位置時都會被調用?我是否需要手動調用onLocationChanged(並且這甚至是一個好主意?)。停止Android的定位服務,如果位置不變化的時間

回答

1

創建CountdownTimer並設置millisInFuture到3分鐘。在計時器removeLocationUpdateonFinish()。啓動該定時器,當你requestLocationUpdate並取消和onLocationChanged再次啓動定時器。

+0

我給這是一個嘗試。 – 2013-04-20 01:55:35