2013-02-27 141 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不可重入是不够的。