Для повторення завдання ви можете використовувати
new Timer().scheduleAtFixedRate(task, runAfterADelayForFirstTime, repeaingTimeInterval);
назвати це як
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
}
},500,1000);
Вищевказаний код запускається перший раз через півсекунди (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 = 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