Строя диалог, который загружает содержимое макета вида (setContentView) Я заметил странную вещь: Загруженный макет имеет ImageView с фоном этого диалога:Память, используемая ImageView никогда не выпустили
<ImageView android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/preloader_bg_small"
android:id="@+id/background_img"
/>
Каждый раз, когда диалог показывает (в различных видах деятельности) она истощает памяти (30Мб) само изображение 290k JPG не загружается из локального ресурса и нИКОГДА не освобождается
Я пытался загрузить изображение программно:
((ImageView)dialog.findViewById(R.id.background_img)).setImageResource(R.drawable.preloader_bg_small);
, а затем выгрузки его перед смещать в диалоговом
((ImageView)dialog.findViewById(R.id.background_img)).setImageDrawable(null);
Но память освобождается только после того, как деятельность закрыта и не сразу.
Есть ли способ освободить память? Почему ImageView ведет себя так?
Спасибо за помощь!
изображение дрены память 30 МБ? вы уверены, что это образ? как пробовать управление памятью DDMS, чтобы увидеть, что вызывает проблему и что занимает это пространство. –
Когда я удаляю тег ImageView, это не происходит –
Я вижу в ddms, что android.graphics.BitmapFactory выделяет память. –