2010-07-15 18 views
12

Mögliche Duplizieren:
Check whether activity is activeWie kann man überprüfen, ob eine Aktivität läuft oder nicht

Ich will Dialog auf dem Bildschirm einen Fortschritt zeigen, wenn die Aktivität zeigt, ist. Aber wenn das Aktivitätsfenster nicht angezeigt wird, wird es nichts tun. Bitte schlage vor, wie überprüfe ich, ob meine Aktivität angezeigt wird oder nicht?

+0

Ich habe die Lösung in diesem Beitrag http://stackoverflow.com/a/8963867/1079001 zur Verfügung gestellt. – Samet

Antwort

17

Vielen Dank für schnelle Antworten .. aber ich denke, dass ich meine Antwort gefunden habe. Ich habe den Teil versucht, in dem ich den Fortschrittsdialog gestartet habe.

Beispielcode -

try { 
     pd2.show(); 
    } catch (WindowManager.BadTokenException e) { 
     // TODO: handle exception 
    } catch (Exception e) { 
     // TODO: handle exception 
    } 

Also, wenn meine Tätigkeit in an der Spitze ist, wird es den Fortschrittsdialog zeigen, sonst wird es eine BadTokenException werfen, die Try-Catch-Block behandelt verwendet.

+0

danke. Es klappt. –

0

Lesen Sie sich die Aktivität lifecycle. Bestimmte Methoden werden basierend auf dem aktuellen Status Ihrer Aktivität aufgerufen, ob ausgeführt, pausiert, getötet usw.

+0

Sie müssen die Aktion onResume() starten und sie bei onPause() stoppen. –

Verwandte Themen