我遇到了一个问题,我在一个方法中使用倒数计时器,如下所示,并在我的应用程序的某些位置调用它,即scoreTimer();
我很难搞清楚如何停止它,我注意到在CountDownTimer结束时有一个.start()
方法,我认为应该有.stop()
方法,但是当我使用方法时如何应用它 - scoreTimer()
?
public void scoreTimer() {
new CountDownTimer(10000, 1000) {
public void onTick(long millisUntilFinished) {
getTimer.setText("" + millisUntilFinished / 1000);
}
public void onFinish() {
cycleState = 1;
expressionCycle();
if (currentCycle <= 10) {
scoreTimer();
}
System.out.println("SCORE: " + totalScore);
}
}.start();
}
答案 0 :(得分:2)
将计时器分配给如下变量:
CountDownTimer mTimer = new CountDownTimer...
然后你可以调用
mTimer.cancelTimer()