2012-12-02 77 views
0

我有下面的代码行下载,会发生什么一个Bitmap下载时的InputStream中断

bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream()); 

但是,如果下载中断中旬下载时会发生什么?连接会保持打开状态吗?如果是,我应该在开始下载图像时启动一个计时器,并且如果在60秒内没有下载图像则取消该计时器?

的JavaDoc中只字未提中断的下载:

openConnection()如果打开连接时发生错误引发IOException。如果不能创建InputStream,则 getInputStream()将抛出IOException

回答

2

两种情况我可以预见,

  1. 如果连接被中断,它会抛出一个异常的网络。
  2. 如果连接被中断,并且内容不完全下载,然后解码部分可能无法正常工作,它也将抛出一个异常
+0

嗯,你可以找到这个文件? – Maarten

+0

[链接] http://docs.oracle.com/javase/1.4.2/docs/api/java/net/URLConnection.html#getInputStream%28%29 – Krishna