gpt4 book ai didi

android - android 中的 CountDownTimer - 如何重新启动它

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:04:21 29 4
gpt4 key购买 nike

我必须重新启动 CountDownTimer。我在这里读了很多问题,但没有一个答案对我有帮助。当我使用下面的代码时

if(Const.counter != null){
Const.counter.cancel();
Const.counter = null;
}


Const.counter = new CustomTimerTask(Const.currentLevel.timeGoal * 1000,1000);
Const.counter.start();

我启动了一个新计数器,但旧计数器还在继续工作。请帮我解决一下。

最佳答案

取消再重启即可实现。以下示例应该有效。

CountDownTimer mCountDownTimer = new CountDownTimer(500, 1000) {

@Override
public void onTick(long millisUntilFinished) {}

@Override
public void onFinish() {
isCounterRunning = false;
}
};


boolean isCounterRunning = false;

private void yourOperation() {
if( !isCounterRunning ){
isCounterRunning = true;
mCountDownTimer.start();
}
else{
mCountDownTimer.cancel(); // cancel
mCountDownTimer.start(); // then restart
}

}

关于android - android 中的 CountDownTimer - 如何重新启动它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19997588/

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