ho un'attività principale, che quando si fa clic su un pulsante, inizia una nuova attività, ho usato il seguente codice per farlo:Come chiudere l'attività e tornare alla precedente attività in Android
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
Il codice precedente è stato eseguito dall'attività principale.
Ora nella mia nuova attività che viene chiamata dall'attività principale, ho un pulsante indietro. Quando faccio clic su questo pulsante, voglio che la mia nuova attività si chiuda e deve tornare all'attività principale originale.
Ho provato a chiamare super.finish()
e solo finish()
(dalla nuova attività), ma questo chiude la mia intera applicazione (compresa la mia attività principale).
Come è possibile chiudere l'attività attualmente messa a fuoco e quindi tornare all'attività principale?
CURA
Il fatto che il pulsante indietro del mio telefono cellulare si chiude anche tutta la mia app, mi porta a pensare che ho avviato la seconda attività in modo errato?
OK ho cercato,
ho creato un'attività Impostazioni che utilizza lo stesso codice manifesto e lo stesso codice per avviare l'attività.
Per le impostazioni Attività quando si preme il pulsante Indietro, si torna all'attività principale.
Con l'attività sopra menzionata nella domanda principale, esce semplicemente tutta la mia app.
Quindi il problema non sembra essere il codice per completare l'attività ma l'attività stessa.
Non hai nemmeno bisogno di un pulsante indietro, basta che l'utente abbia utilizzato la chiave posteriore del telefono e non devi fare nulla. –
Il pulsante indietro dei telefoni chiude l'applicazione di immissione, non solo la mia attività secondaria. Non voglio chiudere l'attività principale. – Zapnologica
Il pulsante 'indietro' non dovrebbe farlo - puoi mostrare altro codice? – peejaybee