Para repetir tarefas, você pode usar
new Timer().scheduleAtFixedRate(task, runAfterADelayForFirstTime, repeaingTimeInterval);
chame assim
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
}
},500,1000);
O código acima será executado pela primeira vez após meio segundo (500) e se repetirá após cada segundo (1000)
Onde
tarefa sendo o método a ser executado
após o tempo de execução inicial
( intervalo do tempo para repetir a execução)
Em segundo lugar
E você também pode usar CountDownTimer se desejar executar um número de tarefas várias vezes.
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
E você também pode fazê-lo com executável. crie um método executável como
Runnable runnable = new Runnable()
{
@Override
public void run()
{
}
};
E chamá-lo de ambas as maneiras
new Handler().postDelayed(runnable, 500 );//where 500 is delayMillis // to work on mainThread
OU
new Thread(runnable).start();//to work in Background