¿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.

  • ¿Por qué se llama a mi onResume dos veces?
  • La actividad está parpadeando tras el cambio de configuración regional en Android 4.1+
  • ID único de una actividad de Android
  • ¿Cómo se puede elegir la primera actividad en tiempo de ejecución basada en datos?
  • Práctica recomendada: servicio vinculante a una actividad
  • Snackbar no funciona dentro de la clase de fragmento
  • Establecer el color de la barra de progreso restante en android
  • Cómo borrar la pila de actividades anteriores y la aplicación de salida en el botón Atrás?
  • ¿Cuál es la sintaxis correcta para definir una actividad en el archivo de manifiesto
  • ¿Por qué tengo un accidente al salir de mi actividad?
  • Métodos de actividad: onCreate () y onDestroy ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.