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

回到顶部