1
我一些泄漏问题。 我在做什么是装在一个表中的一些图片。我创建了一个用于加载图像的异步类。机器人java.lang.OutOfMemoryError:位图大小超过VM预算
在我的表而我骑自行车的阵列添加我的类
final LoaderImageView image = new LoaderImageView(getContext(),vgood[i].getImageUrl(),(int)(ratio *80),(int)(ratio *80));
row.addView(image);
在我asyncronous类我是来自这个
return Drawable.createFromStream(((java.io.InputStream)new java.net.URL(url).getContent()), "name");
调用加载图像通过
public void setImageDrawable(final String imageUrl) {
mDrawable = null;
mSpinner.setVisibility(View.VISIBLE);
mImage.setVisibility(View.GONE);
new Thread(){
public void run() {
try {
mDrawable = getDrawableFromUrl(imageUrl);
imageLoadedHandler.sendEmptyMessage(COMPLETE);
} catch (MalformedURLException e) {
imageLoadedHandler.sendEmptyMessage(FAILED);
e.printStackTrace();
} catch (IOException e) {
imageLoadedHandler.sendEmptyMessage(FAILED);
e.printStackTrace();
}
};
}.start();
}
当我有很多图像加载应用程序崩溃,由于这条线造成的内存不足
return Drawable.createFromStream(((java.io.InputStream)new java.net.URL(url).getContent()), "name");
我该如何解决呢?我哪里错了?
谢谢
你确定他们不只是*太多* 图片? – bigstones 2011-04-07 17:06:16
嗯..它可能是可能的,有一个关于限制? – Ste 2011-04-08 06:50:18
如果我还记得,堆内存是16MB的手机(以及在模拟器默认)。无论如何,这里有很多关于这个错误的问题,所以一定要检查它们。 – bigstones 2011-04-08 11:37:17