如何检测firebase上载任务在android中运行或完成?
我想取消firebase上载任务,该任务由如何检测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
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以完成