2013-02-27 183 views
-1

我有一個定時器:CountDownTimer不斷重複循環

new CountDownTimer(10000, 1000) { 
     public void onTick(long millisUntilFinished) 
      {label.setText("Seconds Remaining: " + millisUntilFinished/1000);} 

     public void onFinish() {doSomething();} 
    }.start(); 

它從10遞減計數,並且如果它達到0法 'doSomething的()' 運行。但它不斷重演。我需要'doSomething()'只運行10次。請記住,如果定時器未達到0,另一種方法也需要運行。

謝謝,任何幫助

+0

您如何知道計時器是否未達到0? – Keppil 2013-02-27 13:56:34

+0

@Keppil當激活doSomething()和按下該按鈕的同一個按鈕時 – user2111061 2013-02-27 13:57:44

+2

後doSomething – Blackbelt 2013-02-27 14:14:40

回答

0

是的,這是很好的知道doSomething()做什麼。此外,您可以使用onTick而不是onFinish來獲得10x執行。這真的取決於你想達到什麼目的。例如,如果使用onTick doSomething不可重入是不夠的。