【问题标题】:Avoiding HttpClient related exceptions in Android for interrupted downloads避免 Android 中与 HttpClient 相关的异常导致下载中断
【发布时间】:2013-06-27 10:44:16
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

    标签: android xml json http ioexception


    【解决方案1】:

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

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

    您可能想在模拟器中尝试的一件事是禁用运行它的计算机的网络连接。应该有办法关闭模拟器的网络连接,虽然我不是很精通。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 1970-01-01
      相关资源
      最近更新 更多