簡體   English   中英

如果一段時間后位置未更改,請停止Android定位服務

[英]Stop Android Location Service if Location Doesn't Change After a Time

我正在嘗試編寫一個可反復檢查用戶位置的服務,但是如果某些情況在3分鍾內未發生,則會關閉該服務。 我將關閉服務邏輯放在onLocationChanged中。 我剛剛意識到,如果用戶將電話放在桌子上,然后將其放在onLocationChanged上,則永遠不會調用它,也永遠不會輸入關閉邏輯。 是否有其他可以重寫的方法,每次請求位置時都會調用該方法? 我是否需要手動調用onLocationChanged(這甚至是個好主意嗎?)。

創建一個CountdownTimer並將millisInFuture設置為3分鍾。 onFinish()中, removeLocationUpdate 當您啟動該定時器requestLocationUpdate並取消和onLocationChanged再次啟動定時器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM