gpt4 book ai didi

java - 我可以在不同的时间间隔运行计时器吗?

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:29 25 4
gpt4 key购买 nike

其实我想问的是我可以将数据库中的值赋给计时器延迟吗?

    Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
// whatever
}
}
});
}
};
timer.schedule(timerTask,2000,**myDelay**); //here at my delay

在myDelay,我可以通过数据库给不同的值吗?还是必须修复?

最佳答案

如果你要一直用不同的值改变时间,我建议你使用

schedule(TimerTask task, long time)

每次你从数据库中得到一个新的时间,就像这样创建一个新的Timer()

time = getNewTimeFromDB();
createNewTask(time);
....
private void createNewTask(long time) {
Timer timer=new Timer();
TimerTask timerTask=new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
// whatever
}
});
}
};
timer.schedule(timerTask,time);
}

这样做的好处是您不必每次都取消计时器,因为它只运行一次。

关于java - 我可以在不同的时间间隔运行计时器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46519791/

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