Pregunta

Como sabemos, startActivityForResult() utiliza para obtener un resultado para una tarea de la actividad de los padres. Aquí, cuando hacemos clic en el setResult(). Devuelve el resultado de la actividad de los padres.

Actividad infantil se entiende que debe mantener el estado persistente. Es entonces cuando los usuarios hace clic en un botón en la actividad infantil. Que no termina esa actividad y muestran la actividad de Padres. Y otra vez yo vaya a la actividad niño de la actividad de los padres. Si el niño no existe de que comience una nueva actividad niño de lo contrario debe mostrar la actividad infantil existente con contenido constante.

Editar

Simplemente dicho, mi padre Actividad inicia una nueva actividad del niño. Ahora ambas actividades deben estar vivo. Cómo llamar a la Actividad de Padres sin terminar la actividad del niño (en otras palabras, cómo BringToFront la actividad de los padres)? Para este escenario,

  • no se puede utilizar startActivity(). Porque crea una nueva instancia de actividad. No existente Actividad principal
  • no se puede utilizar startActivityForResult(). Debido a que el niño termina Actividad Instancia.

Es posible que en Android? Cualquier idea?

¿Fue útil?

Solución

Esto no es posible en Android. un caso tal, no está previsto en el ciclo de vida de actividad.

Es posible simular un comportamiento tal a través de la reutilización de una sola actividad y justo de conmutación de la disposición. Usted tendría que almacenar todo el estado de la actividad, a continuación, cambiar el diseño de la disposición que debe ser la actividad del niño y si el usuario cambia de nuevo a la actividad de los padres que tendría que guardar el estado de la actividad de los niños y restaurar el estado de la actividad de los padres. También se necesita para manejar la llave a sí mismo para evitar que el usuario presione y volver a la actividad que se inició la actividad de los padres.

Una forma más sencilla sería utilizar un TabWidget dejar que el cambio de usuario entre a las pestañas. Esto le permite inicializar las pestañas con dos intenciones diferentes y ambos se detuvieron solamente si el usuario cambia de nuevo a otra pestaña.

Otros consejos

taskAffinity a los padres y actividades infantiles, España y utilizar startActivity (intención) para iniciar sus actividades con FLAG_ACTIVITY_NEW_TASK bandera.

El método de plomo a dos actividades pertenecen a diferentes tareas, y el estado será torreón cuando u cambio de tarea mediante la adición de la bandera FLAG_ACTIVITY_NEW_TASK.

creo que debería funcionar.

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