我正在尝试为Amazon S3 SDK实现实现暂停和恢复机制。
我正在使用TransferManager开始下载并像link
中的给定示例一样继续下载 downloadInstance.pause()
方法存在问题。
它不会像uploadInstance.tryPause(true)
我已将ProgressListener
附加到downloadInstance
,如下所示:
TransferProgress progress = myDownload.getProgress();
我试图暂停进度如下:
PersistableDownload persistableDownload = myDownload.pause();
在此之后,我检查了progress
实例并查看调试中的进度是否已更改。所以我可以说它没有按预期暂停下载操作。
要从persistableDownload
实例恢复下载,我尝试了以下操作:
Download resumedDownload = transferManager.resumeDownload(persistableDownload);
我还将不同的TransferProgress
实例附加到resumeDownload
实例,我看到它从头开始而不是恢复。
答案 0 :(得分:0)
我找到了问题的根本原因。 S3默认允许并行下载,如果作为部件并行下载,则无法恢复下载。