0

J'essaie d'implémenter un mécanisme de pause et de reprise d'outil pour Amazon SDK SDK.La méthode Pause de téléchargement AWS S3 ne fonctionne pas correctement

J'utilise TransferManager pour commencer le téléchargement et le reprendre comme l'exemple donné dans le link

Il y a un problème avec la méthode downloadInstance.pause().

Il ne suspend pas le téléchargement comme dans le uploadInstance.tryPause(true)

Je joins ProgressListener à downloadInstance comme suit:

TransferProgress progress = myDownload.getProgress(); 

J'ai essayé de faire une pause progrès comme suit:

PersistableDownload persistableDownload = myDownload.pause(); 

Après ce point, j'ai vérifié progress instance et voir la progression a changé dans le débogage. Je peux donc dire qu'il ne suspend pas l'opération de téléchargement comme prévu.

Pour reprendre le téléchargement de l'instance persistableDownload, je l'ai essayé ce qui suit:

Download resumedDownload = transferManager.resumeDownload(persistableDownload); 

Je joins également différentes TransferProgress par exemple à resumeDownload instance et je l'ai vu qu'il commence du début au lieu de reprendre.

Répondre

0

J'ai trouvé la cause première du problème. S3 autorise les téléchargements parallèles par défaut et il n'est pas possible de reprendre le téléchargement s'il est téléchargé en parallèle en tant que parties.