Невозможно получить доступ к аргументам функции в сопрограммах - PullRequest
0 голосов
/ 18 февраля 2019

Я пишу пример приложения, используя 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?

...