应用关闭后将文件传输到Amazon S3

时间:2018-10-17 11:14:59

标签: android amazon-web-services amazon-s3 aws-sdk

我正在使用this教程将文件上传到Amazon S3存储桶,但是当我关闭该应用程序时,它停止上传。我以为TransferService正在处理这种情况。 谁能告诉我我应该更改什么,以便在用户关闭应用程序后上传不会被终止?

3 个答案:

答案 0 :(得分:3)

您可以将上传代码移至服务而非活动。您也可以使用工作计划程序。

答案 1 :(得分:2)

适用于Android的AWS开发工具包-S3-TransferUtility不涉及关闭应用程序时可以上传/下载文件的用例。从2.7.0开始的TransferService仅限于侦听网络连接更改,并且不会从服务开始传输。传输将提交到后台线程池,并执行直到Android提供CPU周期为止。此外,TransferService在应用关闭时会被杀死。

答案 2 :(得分:0)

您可以将流程委派给SQS,这将发送一条消息,而另一部分则是处理lambda函数的cloudwatch调度(此lambda读取SQS消息并处理该对象,最后上传到s3)

另一件事是您上传代码以获取更多建议。

希望对您有所帮助。