Ho un'attività principale, che quando faccio clic su un pulsante, avvia una nuova attività, ho usato il seguente codice per farlo:
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
Il codice sopra è 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 Indietro, desidero chiudere la mia nuova attività e deve tornare all'attività principale originale.
Ho provato a chiamare super.finish()e solo finish() (dalla nuova attività) ma questo poi chiude la mia intera applicazione (compresa la mia attività principale).
Come posso semplicemente chiudere l'attività che è attualmente a fuoco, e quindi tornare all'attività principale?
MODIFICATO
Il fatto che anche il pulsante Indietro del mio telefono chiuda l'intera mia app, mi porta a pensare di aver avviato la seconda attività in modo errato?
OK ho cercato
Ho creato un'attività Impostazioni che utilizza lo stesso codice manifest e lo stesso codice per avviare l'attività.
Per le impostazioni Attività quando premo il pulsante Indietro, torna all'attività principale.
Con l'attività sopra menzionata nella domanda principale, esce semplicemente dalla mia intera app.
Quindi il problema non sembra essere con il codice per terminare l'attività ma l'attività stessa.