Reputation: 347
I want to cancel firebase upload task and which is done by
task.cancel();
But How do i detect that uploading task is finish or not, for the delete of uploaded file. for example
final UploadTask task=filepath.putBytes(data);
task.addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
@Override
public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
}
}).addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
@Override
public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
}
});
imageViewHolder.deleteImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(task.isFinish)
{
StorageReference taskUrl= FirebaseStorage.getInstance().getReferenceFromUrl(Linklist.get(i));
taskUrl.delete();
}
else
{
task.cancel();
}
}
});
Upvotes: 0
Views: 408
Reputation: 317487
If you don't want to add a listener, you can use isComplete() to poll the UploadTask for completion.
Upvotes: 1