Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检测firebase上载任务在android中运行或完成?_Android_Firebase_Firebase Storage - Fatal编程技术网

如何检测firebase上载任务在android中运行或完成?

如何检测firebase上载任务在android中运行或完成?,android,firebase,firebase-storage,Android,Firebase,Firebase Storage,我想取消firebase上载任务,该任务由 task.cancel(); 但对于上传文件的删除,如何检测上传任务是否完成。 比如说 final UploadTask task=filepath.putBytes(data); task.addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() { @Override public vo

我想取消firebase上载任务,该任务由

task.cancel();
但对于上传文件的删除,如何检测上传任务是否完成。 比如说

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();
                   }
               }
        });
final UploadTask task=filepath.putBytes(数据);
task.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
}
}).addOnProgressListener(新的OnProgressListener(){
@凌驾
public void onProgress(UploadTask.TaskSnapshot TaskSnapshot){
}
});
imageViewHolder.deleteImage.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
if(task.isFinish)
{
StorageReference taskUrl=FirebaseStorage.getInstance().getReferenceFromUrl(Linklist.get(i));
taskUrl.delete();
}
其他的
{
task.cancel();
}
}
});

如果不想添加侦听器,可以使用轮询UploadTask以完成