Für Wiederholungsaufgaben können Sie verwenden
new Timer().scheduleAtFixedRate(task, runAfterADelayForFirstTime, repeaingTimeInterval);
nennen Sie es wie
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
}
},500,1000);
Der obige Code wird das erste Mal ausgeführt, nachdem halbe Sekunde(500) und wiederholt sich nach jedem Sekunde(1000)
Donde
Aufgabe ist die auszuführende Methode
nach die Zeit bis zur ersten Ausführung
( Intervall die Zeit für die Wiederholung der Ausführung)
Zweitens
Und Sie können auch Folgendes verwenden CountDownTimer 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 runnable Methode wie
Runnable runnable = new Runnable()
{
@Override
public void run()
{
}
};
Und nennen Sie es auf diese beiden Arten
new Handler().postDelayed(runnable, 500 );//where 500 is delayMillis // to work on mainThread
OR
new Thread(runnable).start();//to work in Background
131 Stimmen
Ich kann mich nie daran erinnern, wie man einen Runnable macht, also besuche ich immer Ihren Beitrag darüber, wie man es macht :))
1 Stimmen
Lambdas sind jetzt der Weg zu gehen die meiste Zeit ;)