Ant*_*gan 5 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错误代码。
并没有太多有关确切发生了什么的信息。因此,如果您遇到相同的问题,请给我一些建议。
再过1次-如果速度较快,则应用运行良好。
奇怪的是,这似乎与速度有关,以前从未见过/经历过。
您自己管理网络服务器吗?
如果是这样,请确保服务器发送带有标头的“Etag”。
Etag 信息:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag
我目前从头开始开发网络服务器,并使用 downloadmanager 测试了不同的标头场景。当达到 99% 并且 ETag 不存在时,它似乎会抛出 STATUS_CANNOT_RESUME 。
我的 Etag 生成器是下载文件的 SHA1,这似乎很好。
| 归档时间: |
|
| 查看次数: |
409 次 |
| 最近记录: |