-1

私はタイマーを持っています:

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

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

10からカウントダウンし、0になるとdoSomething()メソッドが実行されます。しかし、それは繰り返され続けます。全体で 10 回だけ実行するには、「doSomething()」が必要です。タイマーが 0 に達しない場合は、別のメソッドも実行する必要があることに注意してください。

助けてくれてありがとう

4

1 に答える 1

0

はい、doSomething() が何をするかを知ることは良いことです。さらに、onFinish の代わりに onTick を使用して 10 倍の実行を取得することもできます。それは本当にあなたが何を達成したいかによって異なります。たとえば、doSomething が再入可能でない場合、onTick を使用しても十分ではありません。

于 2013-02-27T14:44:13.623 に答える