Im Bereich der mobilen Entwicklung besteht häufig die Notwendigkeit, eine bestimmte Aufgabe nach einem vordefinierten Intervall auszuführen. Hier kommen Handler in Android ins Spiel. Handler dienen als Boten zwischen Threads und ermöglichen es Ihnen, Aufgaben zu planen, die zu einem späteren Zeitpunkt ausgeführt werden sollen.
In Objective-C wurde dies elegant mithilfe von erreicht performSelector-Methode. Es bot eine bequeme Möglichkeit, eine bestimmte Methode nach einer bestimmten Verzögerung aufzurufen:
[self performSelector:@selector(DoSomething) withObject:nil afterDelay:5];
Android bietet einen ähnlichen Mechanismus durch Handler. Um die Ausführung einer Methode zu verzögern, können Sie die Methode postDelayed() verwenden. Diese Methode verwendet ein Runnable-Objekt als Argument, das den Code definiert, der nach der angegebenen Verzögerung ausgeführt werden soll. So können Sie dies in Kotlin und Java implementieren:
Handler(Looper.getMainLooper()).postDelayed({ // Do something after 100ms }, 100)
final Handler handler = new Handler(Looper.getMainLooper()); handler.postDelayed(new Runnable() { @Override public void run() { // Do something after 100ms } }, 100);
In beiden Beispielen wird die Verzögerung in Millisekunden angegeben ( (in diesem Fall 100) als zweiter Parameter. Denken Sie daran, die Klasse android.os.Handler sowohl für Kotlin als auch für Java zu importieren.
Das obige ist der detaillierte Inhalt vonWie können Handler verwendet werden, um Methodenaufrufe in Android zu verzögern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!