Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
避免Android中与HttpClient相关的中断下载异常_Android_Xml_Json_Http_Ioexception - Fatal编程技术网

避免Android中与HttpClient相关的中断下载异常

避免Android中与HttpClient相关的中断下载异常,android,xml,json,http,ioexception,Android,Xml,Json,Http,Ioexception,首先,似乎真的没有很好的方法来测试这一点,但我预计实际设备上会出现在模拟器中看不到的错误,特别是网络和/或Wifi的下降,在Android中下载文件或JSON/XML数据时会切断互联网访问。具体来说,我想处理的情况下,它下降中途下载 首先,我想知道在这种情况下会抛出什么异常。我认为这将是一个IO例外,但我不完全确定。如果它至少收到一些数据,我不一定确定它是否会抛出该异常 接下来,我不确定该如何处理这种情况?使用程序在一定时间后恢复下载或超时?有没有人有处理这种情况的经验,可以为我指明一个好的方向

首先,似乎真的没有很好的方法来测试这一点,但我预计实际设备上会出现在模拟器中看不到的错误,特别是网络和/或Wifi的下降,在Android中下载文件或JSON/XML数据时会切断互联网访问。具体来说,我想处理的情况下,它下降中途下载

首先,我想知道在这种情况下会抛出什么异常。我认为这将是一个IO例外,但我不完全确定。如果它至少收到一些数据,我不一定确定它是否会抛出该异常

接下来,我不确定该如何处理这种情况?使用程序在一定时间后恢复下载或超时?有没有人有处理这种情况的经验,可以为我指明一个好的方向

此外,对于Http,还有哪些其他错误是明智的


谢谢

假设您使用的是execute方法,则它将根据引发IOException。处理这种情况最简单的方法是捕获异常,清除可能已存储的任何临时数据,并通知用户需要重新下载任何临时数据

如果这不是用户发起的下载,您的应用程序可以定期重试。您还应该为连接设置一些超时

您可能希望在emulator中尝试的一件事是禁用运行它的计算机的网络连接。应该有一种方法可以关闭模拟器的网络连接,尽管我对它不是很精通