我正在为我的应用制作一个下载管理器。它工作正常,但一旦网络波动,我必须按重试按钮,它再次从头开始下载。有没有办法从最后一个断点恢复它?
谢谢, 拉胡
答案 0 :(得分:1)
正如文档(http://developer.android.com/training/volley/index.html)所说
Volley不适合大型下载或流媒体操作,因为Volley在解析期间将所有响应保存在内存中。对于大型下载操作,请考虑使用类似DownloadManager的替代方法。
但是你可以使用凌空调用以块的形式下载你的大文件,然后当你有服务器不稳定时,你可以只请求你没有的块。请注意,这通常是个坏主意,因为您基本上正在重新创建tcp而您不应该这样做。
答案 1 :(得分:0)
创建一个临时目录并存储正在下载的文件的片段。下载后连接文件。