Асинхронная сопрограмма Kotlin с задержкойAndroid

Форум для тех, кто программирует под Android
Anonymous
Асинхронная сопрограмма Kotlin с задержкой

Сообщение Anonymous »

Я пытаюсь понять концепцию сопрограммы в Kotlin/Android. Я хочу использовать сопрограммы для выполнения асинхронной сопрограммы после определенной задержки, а не использовать Timertask или обработчик с задержкой публикации.
У меня есть следующий код:

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

 launch(UI) {
val result = async(CommonPool) {
delay(30000)
executeMethodAfterDelay()
}

result.await()
}
Проблема в том, что на самом деле в async оба метода (delay и ExecuteMethodAfterDelay) выполняются одновременно. Хотя я ожидал, что перед запуском метода ExecuteMethodAfterDelay() будет введена 30-секундная задержка. Как мне этого добиться?

Подробнее здесь: https://stackoverflow.com/questions/517 ... with-delay

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