In Android ho alcune attività, diciamo A, B, C.
In A, utilizzo questo codice per aprire B:
Intent intent = new Intent(this, B.class);
startActivity(intent);
In B, utilizzo questo codice per aprire C:
Intent intent = new Intent(this, C.class);
startActivity(intent);
Quando l'utente tocca un pulsante in C, voglio tornare ad A e cancellare lo stack posteriore (chiudere sia B che C). Quindi, quando l'utente utilizza il pulsante Indietro B e C non viene visualizzato, ho provato quanto segue:
Intent intent = new Intent(this, A.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Ma B e C vengono ancora visualizzati se utilizzo il pulsante Indietro quando torno all'attività A. Come posso evitare questo?