У меня есть URL-адрес загрузки функции, и я хочу, чтобы основная программа ждала, пока у меня не будет подходящего URL-адреса, и я смогу поместить его в объект
У меня есть URL-адрес загрузки функции, и я хочу, чтобы основная программа ждала, пока у меня не будет подходящего URL-адреса, и я смогу поместить его в объект [code] 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") } }
} [/code] Пожалуйста, помогите мне Я пытаюсь использовать асинхронный режим, но безуспешно