Android中止上传Amazon S3 Bucket
有人知道如何中止AmazonS3存储桶的文件上传吗。 我用下面的代码上传一个文件Android中止上传Amazon S3 Bucket,android,amazon-s3,Android,Amazon S3,有人知道如何中止AmazonS3存储桶的文件上传吗。 我用下面的代码上传一个文件 transferManager = new TransferManager(amazonClient); upload = transferManager.upload(BUCKET_NAME, FILE_NAME, file); try { upload.addProgressListener(listner); upload.waitForUploadResult(); AppLog.logStrin
transferManager = new TransferManager(amazonClient);
upload = transferManager.upload(BUCKET_NAME, FILE_NAME, file);
try {
upload.addProgressListener(listner);
upload.waitForUploadResult();
AppLog.logString("Unable to upload file, upload was aborted");
}
catch (AmazonClientException amazonClientException) {
System.out.println("Unable to upload file, upload was aborted.");
amazonClientException.printStackTrace();
}
我大致就是这样做的。当然,您需要根据您的场景对其进行调整
PutObjectRequest request = new PutObjectRequest(bucket, key, file);
request.setProgressListener(new ProgressListener() {
public void progressChanged(ProgressEvent progressEvent) {
if (aborted.get()) {
throw new RuntimeException("Aborted");
}
}
});
try {
PutObjectResult result = s3.putObject(request);
} catch (AmazonClientException e) {
// Handle exception
}
将
aborted
设置为true以停止上载。您需要在进度条停止中识别您的异常。。但是文件在后台上传时没有显示进度,这对我很有用。您如何确定该文件仍在传输?它正在Backgorund中上载。。。我可以通过实现低级上传API来实现这一点