2016-04-12 14 views
0

Ich habe einen Timer, die es von 00:00 schön beginnt, aber wenn ich ihn stoppen möchte ich nennen cdTimer.cancel() aber dann bin ich nicht in der Lage, die Timer mit den alten Werten neu zu starten und es beginnt wieder. Ich habe diese Methode:Stoppen und starten Sie 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(); 
} 

Ich dachte, ich könnte die Werte minutesPassed und secondsPassed speichern, aber dann sollte ich sie durch Parameter übergeben, nicht wahr?

Antwort

0

einen Timer absagen tun dies

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

einen Timer neu zu starten Sie das Objekt instanziiert werden müssen neu und dann planen. Ich werde wieder anfangen.

+0

Ich frage, um von der Zeitschaltuhr abgebrochen zu starten, ich meine, wenn ich es auf 00:30 abbreche, wenn beginnt wieder beginnt um 00:30 – Stuart2041

+0

Dann planen Sie es mit 00:30 –

Verwandte Themen