2016-04-12 4 views
0

を再起動します。右、停止し、私はそれが夜12時00素敵から始まりますが、私はそれを停止したいとき、私は<code>cdTimer.cancel()</code>呼び出すが、その後、私は古い値と<code>Timer</code>を再起動することはできないんだけど、それが再び開始さ<code>Timer</code>を持ってCountDownTimer

private void StartTimer(){ 
    final long EndTime = 3600; 
    cdtTimer = new CountDownTimer(EndTime*1000, 1000) { 
     public void onTick(long millisUntilFinished) { 
      long secondUntilFinished = (long) (millisUntilFinished/1000); 
      long secondsPassed = (EndTime - secondUntilFinished); 
      long minutesPassed = (long) (secondsPassed/60); 
      secondsPassed = secondsPassed%60; 
      tvCounterTimer.setText(String.format("%02d", minutesPassed) + ":" + String.format("%02d", secondsPassed)); 
     } 
     public void onFinish() { 
      tvCounterTimer.setText("done!"); 
     } 
    }.start(); 
} 

は私が値minutesPassedsecondsPassedを救うことができると思ったが、その後、私は、パラメータによってそれらを渡す必要があります。私はこの方法がありますか?タイマーをcancleする

答えて

0

は、あなたがオブジェクトをインスタンス化し、それをスケジュール再する必要がありますタイマーを再起動するには、この

timer.cancel(); 
timer.purge(); 

ください。私は再び始めます。

+0

私はタイマーキャンセルから始めたいと思っています。私が00:30にキャンセルすると、00:30にスタートが再開します。 – Stuart2041

+0

それから00:30 –

関連する問題

 関連する問題