El diagrama de ciclo de vida de una actividad en un android no garantiza que se llame a onDestroy(), pero que el proceso se puede eliminar y la actividad se elimina abruptamente. El diagrama de ciclo de vida de un servicio en un android garantiza que se llame a onDestroy(). Entonces tengo dos preguntas relacionadas con esta diferencia.¿Está garantizado que un servicio de android llama a Destroy()?
En primer lugar, si el Servicio es parte del mismo proceso que la Actividad, ¿se llama al Servicio onDestroy(), aunque no se llama a la Actividad onDestroy()? Yo pensaría que no, ya que "matar a un proceso" sugiere que el sistema operativo está deteniendo sus hilos y liberando sus recursos.
Y si ese es el caso, ¿puede un proceso de solo servicio ser abruptamente asesinado por el sistema operativo?
Ese enlace era lo que quería ver. ¡Gracias! Estaba confundido al mirar los diagramas del ciclo de vida, porque uno mostraba el caso del proceso que se mata y el otro no. Pensé que esto último estaba implícito, sin embargo. Simplemente no sabía dónde verificar mis pensamientos. – user574771
¿cómo puede recibir una notificación cuando necesita limpiar un servicio antes del cierre? por ejemplo, quiero almacenar en caché algún estado y enjuagarlo antes de cerrarlo; si nunca me dicen que me estoy cerrando, perderé mi estado, ¡no es bueno! – Michael
@Michael Considere enjuagarlo periódicamente para almacenarlo/cuando cambien sus datos. Es una pregunta razonable. De hecho, si mi respuesta simple no te satisface, valdría la pena publicar tu propia pregunta sobre esto para obtener algunas respuestas en profundidad. – kabuko