Я пишу пример приложения, используя Kotlin Coroutines.Вот простая функция, которую я использовал
fun calculateData(data: Person) {
println("Calling calculateData()...")
launch {
withContext(Dispatchers.IO) {
println("Obtained data is $data")
if(person.age > 18) {
//do some long running calculations based on 'data'
}
}
println("Some meaningful message")
}
}
Код компилируется и работает нормально.Тем не менее, я не получаю аргумент данных внутри сопрограммы.Я также не могу отладить в блок withContext.Сообщение «Полученные данные - $ data» никогда не отображается
Любая подсказка, что мешает мне получить доступ к этому аргументу из Coroutine?