¿Cuál es el estado de mi actividad una vez que mi proceso de solicitud ha sido matado?

He estado probando el comportamiento de mi programa ejecutando una aplicación de memoria de comer que obliga a mi aplicación a ser asesinado. Después de leer las respuestas a ¿Dónde está guardado el paquete de onSaveInstanceState? , Estoy confundido acerca de algunos de los resultados que estoy viendo.

Ambas respuestas dadas en ese enlace implican que las actividades individuales, no las aplicaciones, se destruyen cuando la memoria necesita ser recuperada. Pero de acuerdo con http://developer.android.com/guide/components/processes-and-threads.html , los procesos – no las actividades individuales – se matan. Y como todos los componentes normalmente se ejecutan en el mismo proceso, esperaría que toda la aplicación sea eliminada en situaciones de poca memoria. Mis pruebas son consistentes con la documentación de Android en que ya no veo el proceso en ejecución cuando ejecuto mi memoria comer aplicación.

Así que si todo el proceso es asesinado, ¿estoy correcto al asumir que las respuestas dadas en esa pregunta son incorrectas? Pero si es así, ¿qué es lo que mantiene mi Bundle alrededor cuando reanudo mi solicitud si el proceso fue asesinado? ¿Está realmente garantizado que nunca se escribirá en disco?

Ambas respuestas dadas en ese enlace implican que las actividades individuales, no las aplicaciones, se destruyen cuando la memoria necesita ser recuperada.

Eso es incorrecto, aunque yo estaba confundido en este punto durante mucho tiempo.

IMHO, a lo sumo una de las tres respuestas sobre esa pregunta "implica que las actividades individuales, no las aplicaciones, se destruyen cuando la memoria necesita ser reclamada".

Pero si es así, ¿qué es lo que mantiene mi Bundle alrededor cuando reanudo mi solicitud si el proceso fue asesinado?

A veces, nada es "mantener [su] paquete alrededor". Otras veces, un proceso central para el sistema operativo es "mantener [su] paquete alrededor".

¿Está realmente garantizado que nunca se escribirá en disco?

No está "garantizado", en la medida en que no está documentado si está o no escrito en disco. Si se escribe en disco, lo hará un proceso de OS (no el tuyo), y el archivo debe ser ilegible por otros procesos.

  • ¿Cómo mostrar una actividad como pop-up en otra actividad?
  • Animación de transición de actividad de Android
  • ¿Cómo paso un objeto de una actividad a otra en Android?
  • Impedir que la actividad principal se inicie si ya se está ejecutando
  • ¿Cómo obtener la instancia de actividad "llamando" de Actividad llamada?
  • Android, NoSuchFieldError al iniciar la segunda actividad
  • Cómo agregar o eliminar el filtro intención mediante programación en android?
  • ¿Cómo elegir Actividad o Fragmento si ambos escenarios son posibles?
  • Iniciar una nueva actividad en onCreate sólo funciona con demora
  • No destruir un servicio enlazado Activar destruir
  • ¿Cuál es la principal ventaja y la desventaja de "no mantener las actividades" en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.