我正在使用此代码从服务器下载图像:
public Bitmap getBitmap(String path){
URL url=new URL(path);
URLConnection connection=url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream is=connection.getInputStream();
Bitmap bmp=BitmapFactory.decodeStream(is);
return bmp;
}
它适用于 1 个图像,但如果我在循环中使用它,在第二次、第三次等迭代中,它会返回一些奇怪的东西(位图mWidth
和mHeight
字段是-1
)。问题可能出在哪里?
(path
第二次,第三次等迭代都很好,我检查了这个)
编辑
循环示例:
//images - is a String array
for(int i=0; i<images.length(); i++){
Bitmap bmp=getBitmap(images[i]);
}
ss你看,这个循环没有什么异常