Android - Wie entferne ich Aktivitäten aus den letzten Apps? [Duplikat]

8

Ich habe einen benutzerdefinierten Dialog in meiner Android App erstellt. Dieser Dialog ist eine Aktivität mit dem Thema "Dialog". Nehmen Sie nun an, dass die App diesen Dialog anzeigt. Drücken Sie "Home", um zur Android-Startseite zurückzukehren. Später, Benutzer drücken und halten Sie die Taste Home dann wählen Sie meine App aus den letzten Anwendungen. Es wird den Dialog erneut anzeigen. Was ich hier tun möchte, ist, dass der Dialog nicht angezeigt werden soll. Ich möchte die Aktivität anzeigen, die diesen Dialog aufgerufen hat.

Wie kann ich das tun?

    
Nguyen Minh Binh 25.01.2013, 14:00
quelle

4 Antworten

27
  

Wie entferne ich die Aktivität aus den letzten Apps?

Ich denke, android:excludeFromRecents="true" sollte den Trick machen. Benutze es in deinem Manifest

  

Was ich hier tun möchte, ist, dass der Dialog nicht angezeigt werden soll.

dialog.cancel() in onPause()

    
Reno 25.01.2013, 14:05
quelle
3

Sie können auch Flag Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS verwenden:

%Vor%

Die von Ihnen gestartete Aktivität befindet sich nicht in den letzten Apps.

    
ivan 13.01.2015 14:51
quelle
2

Verwende yourdialog.cancel() innerhalb deiner Aktivitäten onPause() Methode. Siehe Ссылка . Ein Beispiel:

%Vor%     
Yoggi 25.01.2013 14:04
quelle
0

Sie können onStop() Ihrer Dialogaktivität überschreiben:

%Vor%

Dies bedeutet jedoch auch, dass Ihr Dialog geschlossen wird, wenn das Gerät gesperrt wird.

    
Eva Lan 25.01.2013 14:09
quelle

Tags und Links