Как дождаться завершения функции в котлине?Android

Форум для тех, кто программирует под Android
Anonymous
Как дождаться завершения функции в котлине?

Сообщение Anonymous »

У меня есть URL-адрес загрузки функции, и я хочу, чтобы основная программа ждала, пока у меня не будет подходящего URL-адреса, и я смогу поместить его в объект

Код: Выделить всё

    fun uploadImage(userName: String, uri: Uri): String
{
uploadImageProcess(userName , uri)
return downloadUri
}
private fun uploadImageProcess(userName: String, uri: Uri){
val ref = createReference(userName)
Log.d("uploadImageFUNCTION", "Reference: $ref")
val uploadTask = ref.putFile(uri)
val urlTask = uploadTask.continueWithTask { task ->
if (!task.isSuccessful) {
task.exception?.let {
Log.d("uploadImageFUNCTION", "task upload .exception: $task.exception")
throw it
}
}
ref.downloadUrl
}.addOnCompleteListener { task ->
if (task.isSuccessful) {
Log.d("uploadImageFUNCTION", "task downloadUrl : ${task.result}")
downloadUri = task.result.toString()
} else {
Log.d("uploadImageFUNCTION", "task downloadUrl .exception: $task.exception")
}
}

}
Пожалуйста, помогите мне
Я пытаюсь использовать асинхронный режим, но безуспешно

Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-kotlin

Вернуться в «Android»