2016-04-12 24 views
0

yeniden Ben 00:00 hoş gelen başlayan bir Timer var, ama bunu durdurmak istediğinizde ben cdTimer.cancel() diyoruz ama sonra eski değerlerle Timer yeniden mümkün değilim ve tekrar başlar. Doğru,Durdurma ve 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(); 
} 

ben değerleri minutesPassed ve secondsPassed kurtarabileceğini düşündü ama sonra parametresi tarafından onları geçmelidir: Ben bu yöntemi var? Bir zamanlayıcı cancle için

cevap

0

nesneyi örneğini ve ardından zamanlama re zorunda kalacak bir zamanlayıcı yeniden başlatmak için bu

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

yok. tekrar başlayacağım.

+0

Zamanlayıcı iptal edilmeden başlamayı istiyorum, yani 00: 00'da yeniden başlatırsam 00:30 – Stuart2041

+0

sonra 00:30 –

İlgili konular