Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android DownloadManager错误\u无法\u恢复,状态失败_Android_Android Download Manager - Fatal编程技术网

Android DownloadManager错误\u无法\u恢复,状态失败

Android DownloadManager错误\u无法\u恢复,状态失败,android,android-download-manager,Android,Android Download Manager,我使用android.app.DownloadManager在android tv-7.1.1上下载大文件(大约700mb)。 所以,当服务器以1mb/s的速度给我文件时,一切都很好。 但当速度为500kb/s时,我无法下载文件。 几乎一半的文件加载状态为Running,之后DownloadManager提供状态失败,原因错误为\u无法\u RESUME 我在查看源代码时发现android.provider.Downloads 具有状态\u无法\u从489错误代码恢复 关于到底发生了什么也没有

我使用android.app.DownloadManager在android tv-7.1.1上下载大文件(大约700mb)。 所以,当服务器以1mb/s的速度给我文件时,一切都很好。 但当速度为500kb/s时,我无法下载文件。 几乎一半的文件加载状态为Running,之后DownloadManager提供状态失败,原因错误为\u无法\u RESUME

我在查看源代码时发现android.provider.Downloads 具有状态\u无法\u从489错误代码恢复

关于到底发生了什么也没有多少信息。 所以,如果你遇到同样的问题,请给我一些建议


1次以上-如果连接速度快,应用程序工作正常

奇怪的是,这似乎与速度有关,以前从未见过/经历过。
您自己管理Web服务器吗?
如果是,请确保服务器发送带有标头的“Etag”。
Etag信息:

我目前从头开始在Web服务器上工作,并使用downloadmanager测试了不同的头场景。当达到99%且ETag不存在时,它似乎抛出状态\u无法\u恢复


我的Etag生成器是下载文件的一部分,这似乎很好。

您解决了这个问题吗?我也得到超时后,不能恢复太多。查看W/DownloadManager的logcat,我有“Stop requested with status HTTP_DATA_ERROR:Local halt requested;作业可能超时”和“Finished with status CANNOT_RESUME”。讽刺的是,下载经理;长期运行的下载可以超时我放弃了DownloadManager,创建了一个前台服务来处理下载。与Netflix、Plex和Google Drive的解决方案相同。DownloadManager在大文件上是不可靠的,这样你就有了更多的控制权。另外,用户看到一些事情发生了,它不会打瞌睡:)我正在下载谷歌硬盘文件,你能给我举个例子吗?