DownloadManager ERROR_CANNOT_RESUME,状态失败

时间:2018-07-18 08:58:14

标签: android android-download-manager

我正在使用android.app.DownloadManager在android电视上下载大文件-(约700mb)-7.1.1。 因此,当服务器以1mb / s的速度为我提供文件时,一切都很好。 但是,当速度为500kb / s时,我无法下载文件。 几乎所有文件的一半加载状态为“运行中”,然后DownloadManager给出状态为FAILED,原因为ERROR_CANNOT_RESUME。

我正在查看内部源代码,发现android.provider.Downloads 具有STATUS_CANNOT_RESUME,它来自489错误代码。

android.provider.Downloads

也没有太多有关确切发生的信息。 因此,如果您遇到相同的问题,请给我一些建议。

再过1次-如果速度很快,则该应用可以正常运行。

1 个答案:

答案 0 :(得分:0)

奇怪的是它与速度有关,以前从未见过/经历过。
您自己管理Web服务器吗?
如果是这样,请确保服务器发送带有标头的“ Etag”。
Etag-info:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag

我目前从头开始在Web服务器上工作,并且我已经使用downloadmanager测试了不同的头文件场景。达到99%且ETag不存在时,似乎抛出STATUS_CANNOT_RESUME。

我的Etag生成器是下载文件的SHA1,看起来还不错。