Android – Wie kann ich die Aktivität aus den letzten Apps entfernen?

Ich habe einen benutzerdefinierten Dialog auf meiner Android App erstellt. Dieser Dialog ist eine Aktivität mit Dialog-Thema. Nehmen wir nun an, dass die App diesen Dialog zeigt, drücken Sie "Home", um zurück zu Android Home View zu gelangen. Später, Benutzer drücken und halten Taste Home dann wählen Sie meine App aus den letzten Apps. Es wird den Dialog wieder anzeigen. Was ich hier machen möchte, ist, dass der Dialog nicht angezeigt werden soll. Ich möchte die Aktivität zeigen, die diesen Dialog genannt hat.

Wie kann ich das machen?

4 Solutions collect form web for “Android – Wie kann ich die Aktivität aus den letzten Apps entfernen?”

So entfernen Sie die Aktivität aus den letzten Apps?

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


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

dialog.cancel() in onPause()

Auch können Sie die Flagge Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS verwenden:

 ..... i.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); startActivity(i); 

Die Aktivität, die Sie starten, wird nicht in den letzten Apps sein.

Verwenden Sie yourdialog.cancel() innerhalb Ihrer Aktivitäten onPause() -Methode. Siehe http://developer.android.com/reference/android/app/Activity.html . Ein Beispiel:

 @Override protected void onPause() { super.onPause(); if (yourdialog != null) { yourdialog.cancel(); } } 

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

 @Override protected void onStop() { super.onStop(); finish(); } 

Dies bedeutet aber auch, dass dein Dialog geschlossen wird, wenn das Gerät gesperrt wird.

Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.