簡體   English   中英

在再次執行之前等待5分鍾

[英]Making a loop wait 5 minutes before executing again

所以我正在編寫一個Android應用程序,並希望有一個功能,檢查每分鍾左右詢問位置數據(尚未確定的頻率)。 我知道我可以創建一個線程並讓它睡覺,但我真的不喜歡這個選項,因為我必須為那個函數創建線程然后鎖定它以便它不能被任何東西使用一個線程。 我想到的另一個選擇是只有一個無限循環來檢查時間是否已經過去,但這會引發更嚴重的問題。

所以我的問題是,是否有更好的方法使循環在再次執行之前等待指定的時間段?

使用處理程序

final Handler handler = new Handler();
final long delay = 5 * 60 * 1000;

void executeSomething(){
    handler.postDelayed(new Runnable(){
        public void run(){
            // do your work

            if (continueToExecute){
                executeSoemthing();
            }
        }
    }, delay);
}

要回答你的問題,不是真的。 但是,Android平台旨在支持這些類型的東西。 對服務Android API頁面和Timers Android API頁面進行一些研究。

您可以使用postDelayed(Runnable,long)來執行此操作。

暫無
暫無

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

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