我正在使用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")
}
}
代码编译并运行正常。但是,我没有在协程内部获取data参数。我也不能调试withContext块。消息“获得的数据是$ data”永远不会显示
关于什么使我无法从协程内部访问该论点的任何线索?