Я до сих пор не понимаю одну вещь: если Drawable не объявлен как статический, почему он не уничтожается в методе onDestroy () действия?Drawable уничтожается, TextView уничтожается, Activity уничтожается - нет ссылок и нет утечек памяти.Разве это не так, как это должно работать?
Да, именно так оно и должно работать, но они не могут быть немедленно уничтожены в onDestroy()
.Точное время работы сборщика мусора предсказать невозможно.Есть много вещей, которые вызывают это.Например, если вашему приложению не хватает разрешенной кучи памяти или если какое-то другое приложение пытается выделить больше памяти ...
Если вы хотите, чтобы ваше растровое изображение было немедленно уничтожено, вы должны вызвать Bitmap.recycle()
.
Как работает GC, и много другой полезной информации об управлении памятью в Android объясняется в этом видео:
http://www.youtube.com/watch?v=_CruQY55HOk