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
Android java.lang.IllegalStateException:任务尚未完成_Android_Kotlin - Fatal编程技术网

Android 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

我得到一份工作

java.lang.IllegalStateException:任务尚未完成

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的类型?