关于BitmapFactory.decodeStream(is)方法无法正常解码为Bitmap对象的解决方法


注意黑体字。以下是具体代码:


后来调试发现,result为null,加之查看帮助文档中的黑体字,
所以在所获得的InputStream不为空的情况下,调用BitmapFactory.decodeStream(is)方法,他也有可能无法解码成bitmap,刚开始我怀疑是本身图片地址有问题,或图片自身格式不正确,但通过浏览器查看,图片显示正常,而且,我是保存了几十张图片,但每次都会有个别几张图片无法正常显示,需要重复下载三四次,才可能保存成功。

后来在一篇文章中才发现,原来这是android 1.6版本的一个bug!


有牛人提出的一个解决办法,我试了试,问题解决了

首先在原方法中改一句:


再创建一个类:




第二种方法:最终用的是这种方法







你可能感兴趣的:(bitmapfactory)