Tengo una actividad principal, que cuando hago clic en un botón, comienza una nueva actividad, utilicé el siguiente código para hacerlo:
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
El código anterior se ejecutó desde la actividad principal.
Ahora en mi nueva actividad que es llamada por la actividad principal, tengo un botón de retroceso. Cuando hago clic en este botón Atrás, quiero que se cierre mi nueva actividad y debe volver a la actividad principal original.
He intentado llamar super.finish()
y solo finish()
(de la nueva actividad) pero luego cierra toda mi aplicación (incluida mi actividad principal).
¿Cómo puedo cerrar la actividad que está actualmente enfocada y luego volver a la actividad principal?
EDITADO
El hecho de que el botón de retroceso de mi teléfono también cierre toda mi aplicación, ¿me lleva a pensar que he iniciado la segunda actividad de forma incorrecta?
Ok he estado buscando
Creé una actividad de configuración que usa el mismo código de manifiesto y el mismo código para iniciar la actividad.
Para la configuración Actividad cuando presiono el botón Atrás, vuelve a la actividad Principal.
Con la actividad mencionada anteriormente en la pregunta principal, simplemente sale de toda mi aplicación.
Entonces, el problema no parece estar en el código para finalizar la actividad, sino en la actividad misma.