Geben Sie eine Verzögerung von einigen Sekunden ohne Verwendung von Threads

8

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

    
Waheed Khan 15.07.2011, 07:46
quelle

2 Antworten

18

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 :

an den Handler gesendet wird %Vor%

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() .

    
Trevor 15.07.2011, 07:48
quelle
0

Rufen Sie die verzögerte Methode aus einem statischen Kontext auf

%Vor%

In MainActivity :

%Vor%

Von jede Klasse, die statische Methoden verwendet :

%Vor%     
Cyril Jacquart 17.12.2013 14:22
quelle

Tags und Links