-1

我有一个计时器:

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,则还需要运行另一个方法。

谢谢你的帮助

4

1 回答 1

0

是的,很高兴知道 doSomething() 做了什么。此外,您可以使用 onTick 而不是 onFinish 获得 10 倍的执行。这真的取决于你想要达到什么目标。例如,如果 doSomething 不是可重入的,则使用 onTick 是不够的。

于 2013-02-27T14:44:13.623 回答