gpt4 book ai didi

java - 让循环等待 5 分钟再执行

转载 作者:太空狗 更新时间:2023-10-29 15:39:46 25 4
gpt4 key购买 nike

所以我正在编写一个 Android 应用程序,并希望有一个功能来检查是否每分钟左右请求一次位置数据(还没有决定多久一次)。我知道我可以只创建一个线程并告诉它 hibernate ,但我不太喜欢这个选项,因为我必须为那个函数创建线程然后锁定它,这样它就不能被任何东西使用,但那个一个线程。我想到的另一种选择是只使用一个无限循环来检查时间是否已经过去,但这会引发更严重的问题。

所以我的问题是,有没有更好的方法让循环等待指定的时间段再执行?

最佳答案

使用handler :

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);
}

关于java - 让循环等待 5 分钟再执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5347385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com