Android – Comment supprimer l'activité des applications récentes?

J'ai créé une boîte de dialogue personnalisée sur mon application Android. Cette boîte de dialogue est une activité avec le thème Dialog. Maintenant, supposons que l'application affiche cette boîte de dialogue, l'utilisateur appuie sur "Accueil" pour revenir à la vue d'accueil Android. Plus tard, l'utilisateur presse et maintenez la touche Home puis choisissez ma application à partir d'applications récentes. Cela montrera à nouveau la boîte de dialogue. Ce que je veux faire ici, c'est que la boîte de dialogue ne devrait pas s'afficher. Je souhaite montrer l'activité qui a appelé cette boîte de dialogue.

Comment puis-je faire ceci?

  • Erreur avec Joda-Time dans Android: l'identifiant de zone de date "America / New_York" n'est pas reconnu
  • La toile Android supprime le chemin précédent dessiné
  • Gardez la barre d'action affichée lors de la modification de PreferenceScreen
  • Le rappel de saveInBackground ne fonctionne pas
  • Quel thread exécute ContentProvider?
  • Android HTTPUrlConnection: comment définir les données de publication dans le corps http?
  • 4 Solutions collect form web for “Android – Comment supprimer l'activité des applications récentes?”

    Comment supprimer l'activité des applications récentes?

    Je pense que android:excludeFromRecents="true" devrait faire l'affaire. Utilisez-le dans votre manifeste


    Ce que je veux faire ici, c'est que la boîte de dialogue ne devrait pas s'afficher.

    dialog.cancel() in onPause()

    Vous pouvez également utiliser Flag Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS:

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

    L'activité que vous démarrez ne sera pas dans les applications récentes.

    Utilisez yourdialog.cancel() dans votre onPause() activité onPause() . Voir http://developer.android.com/reference/android/app/Activity.html . Un exemple:

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

    Vous pouvez remplacer onStop() de votre activité de dialogue:

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

    Cependant, cela signifie également que votre boîte de dialogue se fermera lorsque le périphérique sera verrouillé.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.