我为我的应用程序写了以下代码的计时器,我不明白为什么当取消CountDownTimer它继续勾选时间并在我添加秒之前完成。重要的是说我同时看到2个定时器 - 当前定时器和原始定时器,但CountDownTimer在原始结束时首先完成。我不明白他们原来的计时器没有关闭。
这就是代码:
public void RunTimer(long sec1){
timer_sec = new CountDownTimer(sec1, 1000) {
public void onTick(long millisUntilFinished) {
timer.setText("00:"+millisUntilFinished / 1000);
if(counter/counter_counter==10)
{
counter_counter++;
millisUntilFinished+=5000;
timer_sec.cancel();
RunTimer(millisUntilFinished);
}
}
public void onFinish() {
Loser();
}
};
timer_sec.start();
}