Как я могу определить, что задание загрузки firebase запущено или завершено sh в android? - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу отменить задачу загрузки с помощью firebase, и это делается с помощью

task.cancel();

Но как определить, что задача загрузки окончена sh или нет, для удаления загруженного файла. например

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();
                   }
               }
        });

1 Ответ

1 голос
/ 27 апреля 2020

Если вы не хотите добавлять прослушиватель, вы можете использовать isComplete () для опроса UploadTask для завершения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...