CountDownTimer cancel()无法正常工作
我是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();
}
回答:
我必须在这里做一个假设,因为代码显示不多!显然,您正在将countDownTimer
内部对象onCreate
用作内部类,这样无论何时都将触发计时器,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();
}
以上是 CountDownTimer cancel()无法正常工作 的全部内容, 来源链接: utcz.com/qa/427445.html