我正在开发一个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错误。
有人能帮我弄清楚出了什么问题吗?
答案 0 :(得分:2)
您不需要位图来仅向ImageView显示可绘制资源。你可以直接这样做!
imgView.setImageResource(R.drawable.led);