Android java.lang.IllegalStateException:任务尚未完成
我得到一份工作 java.lang.IllegalStateException:任务尚未完成 行Android java.lang.IllegalStateException:任务尚未完成,android,kotlin,Android,Kotlin,我得到一份工作 java.lang.IllegalStateException:任务尚未完成 行val result=url.result处出错 这里怎么了? 这是我的密码: riversRef.putFile(filePath!!).addOnSuccessListener( { taskSnapshot -> progressDial.dismiss() Toast.makeText(this,"Successfully uploaded",Toa
val result=url.result
处出错这里怎么了?
这是我的密码:
riversRef.putFile(filePath!!).addOnSuccessListener(
{ taskSnapshot ->
progressDial.dismiss()
Toast.makeText(this,"Successfully uploaded",Toast.LENGTH_SHORT).show()
val url = taskSnapshot.storage.downloadUrl
val result = url.result // ERROR occurs here !!!
val imagePath = result.toString()
mstorage!!.push().setValue(imagePath)
})
.addOnFailureListener( {
Toast.makeText(this,"Upload Failed",Toast.LENGTH_SHORT).show()
})
.addOnProgressListener {
val progress = (100.0*it.bytesTransferred/it.totalByteCount)
progressDial.setMessage("Uploaded "+progress+"%")
}
将while((!uri.isComplete())这样放置
reference.putFile(file).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
toast("Entered success listner");
Task<Uri> uri = taskSnapshot.getStorage().getDownloadUrl();
while ((!uri.isComplete()));
Uri url = uri.getResult();
databaseReference = FirebaseDatabase.getInstance().getReference("uploads");
PDFDoc uploadpdf = new PDFDoc(name.getText().toString(), url.toString());
databaseReference.child(databaseReference.push().getKey()).setValue(uploadpdf);
toast("Uploaded to database");
progressDialog.dismiss();
}
})
reference.putFile(file.addOnSuccessListener(新的OnSuccessListener()){
@凌驾
成功时公共无效(UploadTask.TaskSnapshot TaskSnapshot){
toast(“进入成功列表”);
任务uri=taskSnapshot.getStorage().getDownloadUrl();
而((!uri.isComplete());
Uri url=Uri.getResult();
databaseReference=FirebaseDatabase.getInstance().getReference(“上载”);
PDFDoc uploadpdf=newpdfdoc(name.getText().toString(),url.toString());
databaseReference.child(databaseReference.push().getKey()).setValue(uploadpdf);
toast(“上传到数据库”);
progressDialog.disclose();
}
})
这对我来说很有效:)这个问题被标记了,但似乎是。下面的代码是用Kotlin编写的,应该标记它。这似乎是一个REST调用。您使用的是哪种框架?什么是Riversiref的类型?