Come evitare la storia di attività
Domanda
Ho totale 3 attività. Prima azione (A) inizia seconda attività (B). Da attività B, 3 ° l'attività (C) viene chiamato.
Attività B, elenco mostra con checkbox per selezionare le voci e singolo pulsante OK. Cliccando su OK attività C è chiamata con la selezione.
Quando il pulsante utente fa clic INDIETRO in attività C, per impostazione predefinita attività B viene visualizzato (con checkbox selezionato).
Voglio visualizzare Activity A quando il pulsante INDIETRO si fa clic in attività C.
Come realizzare questo?
Ho gestito OnKeyDown () in attività C a startActivity (A). funziona. Ma quando l'utente fa clic sul pulsante Indietro Attività A, ancora una volta viene visualizzato Activity C. mentre l'applicazione dovrebbe finire.
In questa direzione come Salta Attività B è mai chiamato?
Grazie anticipatamente,
CCR
Soluzione
Non fare onKeyDown - che è una terribile hack.
Invece, è sufficiente chiamare finish()
prima di iniziare l'attività C.
Altre possibilità sono menzionati qui: Rimozione di un'attività dalla storia pila