0

我如何能够从存储在图像视图中的先前 uri 源将内存从图像视图中刷新?到目前为止,这是我的代码:

ImageView a = (ImageView)findViewById(R.id.a);
ImageView b=(ImageView)findViewById(R.id.b);
ImageView c =(ImageView)findViewById(R.id.c);


 Uri topImage = Uri.parse(top);
 Uri bottomImage = Uri.parse(bottom);
 Uri fwImage = Uri.parse(fw);

 a.setImageURI(topImage);
 b.setImageURI(bottomImage);
 c.setImageURI(fwImage);
4

2 回答 2

0

如果您在使用 imageViews 时遇到内存问题,请确保将正确大小的图像加载到您的 imageView 中。

如果您的 iamgeView 是 200*200 并且您的图像是 2000*2000,则需要对其进行下采样,而不是直接使用其 Uri 加载它。

检查此链接http://developer.android.com/training/displaying-bitmaps/manage-memory.html

于 2013-04-25T00:02:46.947 回答
0

尝试回收和设置 null:

BitmapDrawable bd = (BitmapDrawable) iv.getDrawable();
bd.getBitmap().recycle();
iv.setImageDrawable(null);
于 2013-04-24T23:26:31.887 回答