使用位图会增加 RAM 使用量

Use of bitmaps increases RAM usage

我正在开发一个 Android 应用程序,其中有两个活动使用 RecyclerView 和包含图像的自定义布局。 要加载图像,我有:

ImageView imgView = (ImageView)itemView.findViewById(R.id.imgView);
Bitmap bitmap1 = BitmapFactory.decodeResource(context.getResources(), R.drawable.led);
imgView.setImageBitmap(bitmap1);

我认为在 activity 的 onDestroy() 方法中,如果图像作为位图加载,GC 将能够释放一些 space,然而这并没有发生,而且RAM 内存的使用会增加,直到应用程序因 OOM 错误而崩溃。

谁能帮我找出问题所在?

您不需要位图来仅向 ImageView 显示可绘制资源。你可以直接这样做!

imgView.setImageResource(R.drawable.led);