0

我正在使用TransferUtility将大文件上传到 S3。(https://docs.aws.amazon.com/mobile/sdkforxamarin/developerguide/s3-integration-transferutility.html

谁能确认为此TransferUtility创建了自己的Android Service

文件很大,我需要在 Android 中执行上传Service以避免应用程序被杀死。 TransferUtility公开了一个异步 API,但不清楚它是否创建了 Android Service

4

1 回答 1

0

过去,当我使用 AWS 时,我总是将调用封装在 JobScheduler 中。但是您可能应该将其包装在WorkManager中。

public class UploadWorker extends Worker {

    public UploadWorker(
        @NonNull Context context,
        @NonNull WorkerParameters params) {
        super(context, params);
    }

    @Override
    public Result doWork() {
      // Do the work here.

      transferLargeFilesToAws()

      // Indicate whether the task finished successfully with the Result
      return Result.success()
    }
}
于 2019-11-13T18:41:56.280 回答