Android Effacer votre pile d'activité actuelle et lancer une nouvelle activité


Exemple

Si vous souhaitez effacer votre pile d'activité actuelle et lancer une nouvelle activité (par exemple, vous déconnecter de l'application et lancer une activité de connexion), il semble qu'il y ait deux approches.

1. Cible (API> = 16)

Appeler finishAffinity() partir d'une activité

2. Cible (11 <= API <16)

Intent intent = new Intent(this, LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK |Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();