- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的应用程序严重依赖 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/
我的应用程序严重依赖 android DownloadManager 组件来下载大约 3-10 兆字节的文件。 当扩大(到数百万次下载)时,大局是清晰的: ~50% 的下载失败由于 ERROR_HTT
我是一名优秀的程序员,十分优秀!