Actividad que llama a otras actividades en la secuencia de Android
-
21-12-2019 - |
Pregunta
¿Cómo puedo guardar y recordar la actividad iniciada por una actividad específica?Digamos que tengo la actividad 1 que inicia la actividad 2 usando startActivityForResult().Luego veo la siguiente secuencia de llamadas:
onPause called from Activity1!
onSaveInstanceState called from Activity1
onActivityResult called from Activity1
Más tarde, cuando presiono el botón Atrás para volver a Actividad1 desde Actividad2, veo el onRestart llamado:
onRestart called from Activity1
onResume called from Activity1
Entonces, mi pregunta ahora es ¿cómo identifico que la transición es de Actividad2 -> Actividad1 en lugar de (digamos) Actividad3 -> Actividad1?
Solución
Una forma posible es utilizar startActivityFprResult
en cambio.Cuando finaliza cualquiera de sus otras actividades (en este caso Actividad2 o Actividad3), llama setResult(RESULT_OK, intent)
y proporcionar un Intent
.Esto se entregará a la Actividad 1 en onActivityResult
, y puedes poner un poco más en el Intent
para identificar cual Activity
acabo de terminar.