Android: Activity.onDestroy () no es llamado cuando Dalvik elimina esta actividad

Estoy confundido acerca de Activity.onDestroy() . Necesito liberar algunos recursos cuando se destruye mi actividad, pero parece que onDestroy () se llama justo cuando presiono la tecla "Back", pero no cuando Dalvik mata a mi actividad. Lo probé simplemente agregando log:

Log.v("my_tag", "onDestroy() called");

Y lo mismo en el método onCreate () también:

Log.v("my_tag", "onCreate() called");

Entonces comienzo mi actividad, y veo en los registros: onCreate() called . Presiono la tecla "Atrás" y luego vuelvo a iniciar Actividad, luego veo:

 onDestroy() called onCreate() called 

Luego presiono la tecla "Inicio" y vuelvo a mi Actividad, los registros no cambian. Muy bien aquí.

Entonces presiono la llave del "hogar" otra vez y comienzo algunas aplicaciones realmente "pesadas". En logs no hay nada acerca de onDestroy (), pero cuando vuelvo a iniciar mi actividad, veo en los registros: onCreate() called ! Así que onDestroy () no fue llamado, pero mi actividad fue asesinada. ¿Qué pasa?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.