¿Cómo se "restaurará" la actividad del androide después de que se haya matado su proceso?
Como se dice en la Guía del desarrollador Las actividades se pueden restaurar después de que "el proceso de la aplicación se haya eliminado" y "El usuario navegue a la actividad". En primer lugar, nunca he visto tal cosa sucedida. No parece que pueda "navegar de nuevo" a una actividad cuando su proceso es matado, la actividad simplemente se va de la pila después de que el proceso ha desaparecido.
Si tal cosa es para suceder, ¿cómo exactamente sucederá?
- Android: mantén agregado previamente la intención adicional cuando vayas a la actividad de los padres
- ¿Puede Android matar a mi aplicación mientras está en medio de una ejecución de bucle?
- ¿Cómo ejecutar una tarea de fondo cuando la aplicación de Android está cerrada / configurada como fondo?
- Android: ¿En qué circunstancias podría aparecer un diálogo que cause onPause ()?
- Flag Activity Clear Top destruye la actividad objetivo y que la crea
Y vi una cosa rara pero buena es que: Hay una Activity A1
que comienza la Activity A2
de otra aplicación. Ahora A2
es la actividad de primer plano. Cuando la memoria baja, al menos en los emuladores (donde fácilmente puedo comer la memoria RAM), A2
se matará en lugar de A1
.
Lo que temo es algo como esto, por ejemplo: Mi aplicación tiene dos actividades en la pila, y los llamamos A0
y A1
. Y A1
, de nuevo, lanzó la Activity A2
de otra aplicación. Cuando A0
estaba a punto de lanzar A1
, da A1
una referencia a un objeto de datos D
Ahora, si el proceso para A0
y A1
es eliminado mientras A2 está en primer plano, D
se pierde. Cuando A2 ha terminado, parece que por lo menos A1
tendrá que ser restaurado. Y así A1
tendrá que manejar la restauración de D
Y lo que es más A1 tendrá que encontrar una manera de decir a los muertos A0
la referencia a la D
restaurado. Esto es complicado o he caminado por el camino equivocado?
- Abra / cierre correctamente una base de datos con el patrón de diseño Singleton
- Ciclo de vida de Android que el evento disparó sólo una vez durante el ciclo de vida?
- Diferencia entre setContentView y LayoutInflater
- Android Lifecycle: ¿Se supone que onResume () se llamará durante el inicio?
- IllegalArgumentException cuando se utiliza Otto con un fragmento retenido
- Android onStop () no se llama al iniciar una nueva actividad en modo multi-ventana
- Animación al inicio de la actividad salta
- Aplicación eliminada mientras se realiza onPause (). ¿Algún consejo sobre cómo manejar tal caso?
El sistema hará todo lo posible para mantener viva la aplicación de primer plano.
El Intent
que se utilizó para iniciar la actividad es guardado por el sistema cuando el proceso está a punto de ser asesinado.
De esta manera, una vez que el usuario regrese a la aplicación que ha sido asesinada, a continuación, la aplicación se restaura y el mismo Intent
se dispara para iniciar la actividad, incluyendo todos los extras que podría tener.
Esto significa que cualquier dato que pase en la Intent
de iniciar una actividad, seguirá existiendo cuando se restablezca la actividad.
Es posible que no lo note, pero Android mata y recrea el proceso en un día a día de uso, y eso es todo el punto de la multitarea transparente de la plataforma ofrece.
Siempre debe probar su aplicación con la opción "No mantener actividades" en la configuración de "Desarrollo".
- Android, "Error en un archivo XML: aborting build."
- ¿Qué podría estar causando el error "OutputPath propiedad no está establecida para proyecto ProjectName.csproj" en mi proyecto MonoDevelop