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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top