如何关闭CountDownTimer,添加时间并重新启动它?

时间:2014-06-16 19:48:56

标签: java time timer countdown countdowntimer

我为我的应用程序写了以下代码的计时器,我不明白为什么当取消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();
    }

0 个答案:

没有答案