我有一个滚动视图,它具有通过AsyncTask加载的图像的小缩略图并将图像URL引发至imageView。内存不足加载图像查看
它们被动态添加,然后在上面,是一个主要的图像查看,它包含了你点击的缩略图的图像。
一切都运行很好,直到你在缩略图约10+图片...
我通过相同的方式,缩略图加载mainImage网址,因此,当他们点击拇指的图像,它加载它最高。
我回收方法本身的位图,但它似乎是运行内存和崩溃装载超过10张图像(缩略图加载OK,但是当我点击崩溃加载主图像)
时任何帮助赞赏
这是我使用的负荷图像(缩略图+主)代码:你可能有某种的位图缓存策略的工作
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}
protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}
protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
}
}
我应该注意到,图像非常小(都在50-60kb之间)我认为我要检查以确保它看到相同的尺寸,而不是使用荒谬的内存量 - – sykal