0

我正在尝试为 Amazon S3 SDK 实施暂停和恢复机制。

我正在使用 TransferManager 开始下载并像链接中的给定示例一样恢复它

方法有问题downloadInstance.pause()

它不会像在uploadInstance.tryPause(true)

我已附上ProgressListener以下downloadInstance内容:

TransferProgress progress = myDownload.getProgress();

我试图暂停进度,如下所示:

PersistableDownload persistableDownload = myDownload.pause();

在此之后,我检查了progress实例并看到调试中的进度发生了变化。所以我可以说它没有按预期暂停下载操作。

要从persistableDownload实例恢复下载,我尝试了以下操作:

Download resumedDownload = transferManager.resumeDownload(persistableDownload);

我还为实例附加了不同TransferProgress的实例resumeDownload,我看到它是从头开始而不是恢复。

4

1 回答 1

0

我找到了问题的根本原因。S3 默认允许并行下载,如果作为部分并行下载,则无法恢复下载。

于 2017-07-13T14:22:01.307 回答