[英]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.