Для повторения задания вы можете использовать
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 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