1

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

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

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

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

谢谢。

4

1 回答 1

0

假设您使用的是 execute 方法,它会根据文档抛出一个 IOException 。处理这种情况的最简单方法是捕获异常,清除可能已存储的任何临时数据,并通知用户他/她需要重新下载任何内容。

如果这不是用户启动的下载,您的应用可以定期重试。您还应该始终为连接设置一些超时。

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

于 2013-06-29T23:10:40.117 回答