gpt4 book ai didi

android - DownloadManager - 了解 ERROR_HTTP_DATA_ERROR

转载 作者:可可西里 更新时间:2023-11-01 18:45:50 27 4
gpt4 key购买 nike

我的应用程序严重依赖 android DownloadManager 组件来下载大约 3-10 兆字节的文件。

当扩大(到数百万次下载)时,大局是清晰的:

~50% 的下载失败由于 ERROR_HTTP_DATA_ERROR .

我从谷歌分析中获取这些信息

根据文档,此错误代码代表:

Value of COLUMN_REASON when an error receiving or processing data occurred at the HTTP level.

我发现这份文档的信息量不大。
那里有很多 http 错误。

下载中途断网怎么办?在所有下载管理器重试失败后,它是否还会触发 ERROR_HTTP_DATA_ERROR 错误?

如果有人能帮助我理解就太好了:

  • 是否有任何方法可以从 DownloadManager 获取有关确切 http 错误的更多信息?
  • 最常见的情况是什么 ERROR_HTTP_DATA_ERROR 可以被下载管理器触发?

还有一点值得一提:虽然这个错误不断增加 - 用户已连接到 WIFI 网络(我将下载管理器设置为仅通过 wifi 下载)

请不要建议我完全不要使用下载管理器。我知道这个选项,优点和缺点。我将保留此选项作为最后的手段。

最佳答案

查看 Source of DownloadManager ERROR_HTTP_DATA_ERROR 由方法 getErrorCode(int) 返回,这是确切的行:

            case Downloads.Impl.STATUS_HTTP_DATA_ERROR:
return ERROR_HTTP_DATA_ERROR;

android.provider.Downloads 的状态在这里被 DownloadManager 类自己的常量屏蔽,在其 source 中:

public static final int STATUS_HTTP_DATA_ERROR = 495;

现在您必须找出导致 HTTP 错误 495 的原因。在谷歌搜索了一下后,我发现这个错误响应代码仅与谷歌相关,并且通常是在从 Play 商店下载应用程序时产生的。

A fix suggested 转到设置 - 应用 - 全部 - 下载管理器和清除数据。

因此,根据我有限的研究,我认为这是一个与底层 DownloadManager 实现相关的问题,而不是一些网络或服务器问题,并且由于没有明确的解决方案/解决方法(我的 friend 也面临类似情况)你应该尝试其他选择。

关于android - DownloadManager - 了解 ERROR_HTTP_DATA_ERROR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34782965/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com