Vora
Vora

Reputation: 347

How do i detect firebase upload task is running or finish in android?

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

Answers (1)

Doug Stevenson
Doug Stevenson

Reputation: 317487

If you don't want to add a listener, you can use isComplete() to poll the UploadTask for completion.

Upvotes: 1

Related Questions