使用位图会增加RAM的使用

时间:2016-10-07 06:45:09

标签: android bitmap android-recyclerview android-image

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

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

我认为在活动的onDestroy()方法中,如果图像作为位图加载,GC可以释放一些空间,但是这不会发生并且RAM内存的使用会增加,直到应用程序崩溃为止OOM错误。

有人能帮我弄清楚出了什么问题吗?

1 个答案:

答案 0 :(得分:2)

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

imgView.setImageResource(R.drawable.led);