gpt4 book ai didi

android - 在android中重新安排计时器

转载 作者:IT老高 更新时间:2023-10-28 21:43:10 26 4
gpt4 key购买 nike

如何重新安排计时器。我试图取消计时器/计时器任务并使用一种方法再次安排它。但它显示异常错误:

Exception errorjava.lang.IllegalStateException: TimerTask is scheduled already

我用过的代码:

private Timer timer = new Timer("alertTimer",true);public void reScheduleTimer(int duration) {    timer.cancel();    timer.schedule(timerTask, 1000L, duration * 1000L);}

最佳答案

如果您看到有关 Timer.cancel() 的文档,您会看到:

“取消定时器和所有计划任务。如果有当前正在运行的任务不受影响。不能在此定时器上计划更多任务。后续调用什么也不做。”

您需要在重新安排时初始化一个新的 Timer:

编辑:

public void reScheduleTimer(int duration) {
timer = new Timer("alertTimer",true);
timerTask = new MyTimerTask();
timer.schedule(timerTask, 1000L, duration * 1000L);
}

private class MyTimerTask extends TimerTask {
@Override
public void run() {
// Do stuff
}
}

关于android - 在android中重新安排计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5217350/

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