我嘗試從移動設備下載文件。移動通過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),但沒有任何結果。
在另一個類中,我檢查網絡連接(使用BroadcastReceiver),並且我發現事件斷開/正常連接。因此,我可以使用廣播接收器來停止並重新啓動下載,但我認爲它不是這是最好的方式。
你有任何想法在這種情況下得到一個例外?
謝謝。
謝謝你的迴應,即使我仍然希望另一種解決方案。關鍵是如果我使用3G網絡,我認爲在連接另一個3G天線之前可能會有很大的延遲,因此請繼續下載而不要重新啓動它。同樣,當我嘗試減少帶寬時,以相同的方式管理3G網絡更改也變得更加困難。 :/ 最後的解決方案,創建一個流媒體服務器? – Kikiwa 2013-02-14 10:27:32