我尝试从移动设备下载文件。手机是通过wifi连接的,有时候手机换个位置,就连接到另一个wifi。对于下载,我使用:
final URLConnection ucon = url.openConnection();
ucon.setReadTimeout(10000);
ucon.setConnectTimeout(10000);
final InputStream inputStream = ucon.getInputStream();
final BufferedInputStream bis = new BufferedInputStream(inputStream);
在 bis.available() 和 bis.read() 之后获取数据,直到字节数 > ucon.getContentLength()。
当wifi连接发生变化时,我预计会出现(IO)异常(或至少是TimeoutException),但什么也没有。
在另一堂课中,我检查了网络连接(使用广播接收器),我看到事件断开/连接正常。所以,我可以使用广播接收器停止并重新开始下载,但我认为这不是最好的方法去做。
你有什么想法在这种情况下得到一个例外吗?
谢谢你。