Асинхронная сопрограмма 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
Ответить

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

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

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

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

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