Para repetir la tarea, puede usar
new Timer().scheduleAtFixedRate(task, runAfterADelayForFirstTime, repeaingTimeInterval);
llámalo como
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
}
},500,1000);
El código anterior se ejecutará por primera vez después de medio segundo (500) y se repetirá después de cada segundo (1000)
Dónde
tarea siendo el método a ejecutar
después del tiempo de ejecución inicial
( Intervalo de tiempo para repetir la ejecución)
En segundo lugar
Y también puede usar CountDownTimer si desea ejecutar una Tarea varias veces.
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
Y también puedes hacerlo con runnable. crear un método ejecutable como
Runnable runnable = new Runnable()
{
@Override
public void run()
{
}
};
Y llámalo de ambas maneras
new Handler().postDelayed(runnable, 500 );//where 500 is delayMillis // to work on mainThread
O
new Thread(runnable).start();//to work in Background