Wie kann ich eine Verzögerung von einigen Sekunden geben, ohne Threads zu verwenden.Einige Funktion, die ich überall anrufen kann, um eine Verzögerung zu geben. Android eingebaute Funktion ist sehr bevorzugt. Danke
Verwenden Sie einen Handler, und senden Sie entweder eine einfache Nachricht oder eine Runnable mit einer Methode wie postDelayed ().
Definieren Sie beispielsweise ein Handler-Objekt zum Empfangen von Nachrichten und Runnables:
%Vor%Definieren Sie eine ausführbare Datei:
%Vor% Veranlasst, dass das Runnable nach einer angegebenen Verzögerung in ms
:
Wenn Sie nicht möchten, dass ein Runnable zum Handler geschickt wird, können Sie ihm auch einfach eine Nachricht senden - mit größter Einfachheit auch eine leere Nachricht - mit der Methode sendEmptyMessageDelayed()
.
Rufen Sie die verzögerte Methode aus einem statischen Kontext auf
%Vor%In MainActivity :
%Vor%Von jede Klasse, die statische Methoden verwendet :
%Vor%