2014-01-08 63 views
7

我正在使用DownloadManager服务下载文件。我希望它在任何情况下都能恢复下载(例如互联网断开连接)。我保存了我们排队请求下载时生成的下载ID。我可以使用该ID恢复下载吗?还是用其他方法?当下载失败时,从Download Manager android继续下载

编辑:我下载服务的代码:http://pastie.org/8613353

+0

找到答案,链接没有恢复能力。这就是为什么它不能恢复。 – berserk

+0

嗨Berserk,你可以请分享什么是解决这个问题,它会提供帮助。提前感谢! – Andy

+0

@Andy感谢Marcin的建议,我检查了文档,发现这个链接没有恢复功能。这就是为什么它不能恢复。我也发布了这个答案。 – berserk

回答

3

这是很好的习惯,先检查文档。下载管理器documentation说:

下载管理器将进行在后台下载, 照顾故障 后或在连接的变化和系统重新启动HTTP交互和重试下载。

+0

感谢您的回复:)我一直在使用定时器监视我在我的下载服务中创建的下载管理器对象。但它总是显示status_failed。它不会回到运行状态。 – berserk

+0

附上我创建的下载服务的代码。 – berserk

1

感谢@ Marcin的建议,我检查了DownloadManager的文档。我发布的链接的问题是它没有恢复能力。这就是为什么在因互联网断开而失败后,它不会恢复。我尝试了其他带有恢复功能的链接,并且在互联网重新连接之后它们都恢复完美。