Я разрабатываю приложение для Android, где есть два действия, которые используют RecyclerView с настраиваемой компоновкой, содержащей изображения. Для загрузки изображений, у меня есть:Использование растровых изображений увеличивает использование ОЗУ
ImageView imgView = (ImageView)itemView.findViewById(R.id.imgView);
Bitmap bitmap1 = BitmapFactory.decodeResource(context.getResources(), R.drawable.led);
imgView.setImageBitmap(bitmap1);
Я думал, что в методе OnDestroy() деятельности, если были загружены изображения в качестве изображения ГХ сможет освободить место, однако это не происходит и использование RAM-памяти увеличивается до тех пор, пока приложение не выйдет из строя для ошибки OOM.
Может ли кто-нибудь помочь мне разобраться, что случилось?
Добавить звонок для перекодировки для растровых изображений, Android не выпускает их автоматически –
Возник вопрос: Почему вы не используете imgView.setImageDrawable()? Вам не нужно декодировать drawable к растровому изображению, чтобы установить его в ImageView. –
Вам нужно преобразовать выталкиваемые в растровые изображения? Android-ресурсы, доступные для просмотра, которые имеют одинаковые возможности. – Prashant