¿No se llama siempre ondestroy?

He puesto algún código de limpieza de caché enonDestroy de mi actividad, pero la mayoría de las veces el código no se ejecuta a menos que termine explícitamente la actividad a través definish().

Edición: sólo leeronDestroy se llama solo confinish() o si el sistema es bajo en recursos. Entonces, ¿dónde necesito poner mi código de limpieza de caché? Si lo pongo enonPause() y el usuario vuelve a la aplicación, se borra el caché. En realidad, estoy almacenando archivos temporales importantes en la memoria caché que no se deben eliminar enonPause.

Respuestas a la pregunta(3)

Su respuesta a la pregunta