gpt4 book ai didi

java - CountDownTimer 取消()不工作

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:02 26 4
gpt4 key购买 nike

我是 Android 开发的新手,正在尝试制作小游戏。CountDownTimer.cancel() 对我不起作用。

有什么想法吗?

感谢您的回答!

CountDownTimer cdt = new CountDownTimer(120000, 1000) {

public void onTick(long millisUntilFinished) {
maxTime = (int) (millisUntilFinished / 1000);
timer.setText(String.valueOf(maxTime));
}

public void onFinish() {

}
};

if (startTimer == true) {
cdt.start();
} else {
cdt.cancel();
}

最佳答案

我必须在这里做一个假设,因为代码显示的不多!显然,您在 onCreate 中使用 countDownTimer 作为内部类,以便在 startTimer == true 时触发计时器,它会创建不管什么对象!我想创建一个 CountDownTimer 的全局实例会更好。

并以这种方式编写代码:

if(startTimer == true) {
cdt = new CountDownTimer(120000, 1000) {
public void onTick(long millisUntilFinished) {
maxTime = (int) (millisUntilFinished / 1000);
timer.setText(String.valueOf(maxTime));
}

public void onFinish() {

}
}.start(); //start the countdowntimer
}
else{
cdt.cancel();
}

关于java - CountDownTimer 取消()不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27730115/

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