Android Escludere un'attività dalla cronologia dello stack

Esempio

Lascia che ci sia l'attività B che può essere aperta e può avviare ulteriori attività. Ma l'utente non dovrebbe incontrarlo durante la navigazione nelle attività dell'attività.

Comportamento dello stack di attività

La soluzione più semplice è impostare l'attributo noHistory su true per quel tag <activity> in AndroidManifest.xml :

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

Questo stesso comportamento è anche possibile dal codice se B chiama finish() prima di iniziare la prossima attività:

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

L'uso tipico del flag noHistory è con "Splash Screen" o attività di accesso.