Zum Wiederholen von Aufgaben können Sie verwenden
new Timer().scheduleAtFixedRate(task, runAfterADelayForFirstTime, repeaingTimeInterval);
nenne es wie
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
}
},500,1000);
Der obige Code wird zum ersten Mal nach einer halben Sekunde (500) ausgeführt und wiederholt sich nach jeder Sekunde (1000).
Wo
Aufgabe ist die auszuführende Methode
nach der Zeit bis zur ersten Ausführung
( Intervall die Zeit für die Wiederholung der Ausführung)
Zweitens
Sie können CountDownTimer auch verwenden, wenn Sie eine Aufgabe mehrmals ausführen möchten.
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
Und Sie können es auch mit runnable tun. Erstellen Sie eine ausführbare Methode wie
Runnable runnable = new Runnable()
{
@Override
public void run()
{
}
};
Und nenne es auf beide Arten
new Handler().postDelayed(runnable, 500 );//where 500 is delayMillis // to work on mainThread
ODER
new Thread(runnable).start();//to work in Background