Dalla pagina App Fundamentals della guida per sviluppatori Android:
Per impostazione predefinita, tutte le attività in un'applicazione hanno un'affinità l'una con l'altra, ovvero è preferibile che appartengano tutte alla stessa attività.
Un'attività "singleInstance" è l'unica attività nel suo compito. Se avvia un'altra attività, tale attività verrà avviata in un'attività diversa indipendentemente dalla modalità di avvio, come se FLAG_ACTIVITY_NEW_TASK fosse nell'intento. In tutti gli altri aspetti, la modalità "singleInstance" è identica a "singleTask".
Come notato sopra, non c'è mai più di un'istanza di un'attività "singleTask" o "singleInstance", quindi ci si aspetta che quell'istanza gestisca tutti i nuovi intenti. Un'attività "singleInstance" è sempre in cima alla pila (poiché è l'unica attività nell'attività), quindi è sempre in grado di gestire l'intento. Tuttavia, un'attività "singleTask" può o non può avere altre attività sopra di essa nello stack. Se lo fa, non è in grado di gestire l'intento e l'intento viene abbandonato. (Anche se l'intento è stato abbandonato, il suo arrivo avrebbe fatto sì che l'attività venisse in primo piano, dove sarebbe rimasta.)
Poiché non c'è mai più di un'istanza dell'attività con nessuna delle due modalità di avvio, il pulsante Indietro ti porterà sempre all'istanza esistente dell'attività nel tuo caso.
Una differenza importante è che "singleTask" non richiede la creazione di una nuova attività per le nuove attività che vengono avviate quando viene selezionato qualcosa. Né dovrà rimuovere ogni volta quella nuova attività sul pulsante Indietro.
Dal momento che il tuo stack di attività riguarda tutte le "attività" di un utente, e non sembra che tu abbia una struttura complessa di Intent in cui singleInstance può essere utile per gestirle sempre, suggerirei di utilizzare la modalità di lancio singleTask.
Ecco un buon post sul blog per maggiori informazioni, oltre a essere accreditato per l'immagine: Serie di attività e attività Android : un'introduzione al modello di componenti dell'interfaccia utente di Android