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 に答える