【发布时间】:2018-01-25 12:49:32
【问题描述】:
我想问一下是否可以从函数中“返回”一个值 如果函数在做 AsyncTask?
例如:
fun readData() : Int{
val num = 1;
doAsync {
for (item in 1..1000000){
num += 1;
}
}
return num;
}
这个函数的问题是 AsyncTask 还没有完成,所以我从函数中得到一个错误的值,知道如何解决它吗?
使用接口是唯一的原因,还是有像 Swift 那样的编译处理程序?
【问题讨论】:
-
在这个意义上没有办法返回一个值。你可以使用回调函数。
标签: android multithreading android-asynctask kotlin