Android Exclure une activité de l'historique de la pile arrière


Exemple

Que l'activité B puisse être ouverte et que d'autres activités puissent être lancées. Mais l'utilisateur ne devrait pas le rencontrer lors de la navigation dans les activités de tâche.

Comportement de la pile d'activités

La solution la plus simple consiste à définir l'attribut noHistory sur true pour cette <activity> dans AndroidManifest.xml :

<activity
     android:name=".B"
     android:noHistory="true">

Ce même comportement est également possible à partir du code si B appelle finish() avant de démarrer l'activité suivante:

finish();
startActivity(new Intent(context, C.class));

L'utilisation typique du drapeau noHistory est avec "Splash Screen" ou Login Activities.