我正在通过以下方式从http流创建Drawable。
我正在通过以下方式从http流创建Drawable。
有其他人遇到过这个问题吗?
我正在通过以下方式从http流创建Drawable。
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(url);
HttpResponse response = client.execute(get);
InputStream is = response.getEntity().getContent();
Drawable drawable = Drawable.createFromStream(is, "offers task");
return drawable;
我的问题是,Drawable.createFromStream分配的内存比应该分配的要多得多。我尝试下载的图像大小为13k,但createfromstream调用会分配16mb的缓冲区,导致内存不足错误。
E/AndroidRuntime( 8038): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget(Heap Size=9066KB, Allocated=7325KB, Bitmap Size=16647KB)
有其他人遇到过这个问题吗?