あなたが使用できる繰り返しのタスクのために
new Timer().scheduleAtFixedRate(task, runAfterADelayForFirstTime, repeaingTimeInterval);
のように呼ぶ
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
}
},500,1000);
上記のコードは、0.5秒(500)後に初めて実行され、毎秒(1000)後に自身を繰り返します
どこ
実行されるメソッドであるタスク
初期実行 後
(実行を繰り返す時間間隔)
第二に
また、タスクを何度も実行する場合は、CountDownTimerを使用することもできます。
new CountDownTimer(40000, 1000) { //40000 milli seconds is total time, 1000 milli seconds is time interval
public void onTick(long millisUntilFinished) {
}
public void onFinish() {
}
}.start();
//Above codes run 40 times after each second
そして、runnableでそれを行うこともできます。次のような実行可能なメソッドを作成します
Runnable runnable = new Runnable()
{
@Override
public void run()
{
}
};
そして、これらの両方の方法でそれを呼び出します
new Handler().postDelayed(runnable, 500 );//where 500 is delayMillis // to work on mainThread
または
new Thread(runnable).start();//to work in Background