Как дождаться завершения функции в котлине?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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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