【发布时间】:2018-06-19 10:26:10
【问题描述】:
我想知道什么是长时间运行任务的正确声明。
suspend fun methodName(image: Bitmap?): String? = async {
// heavy task
}.await()
或
fun methodName(image: Bitmap?): String? {
//heavyTask
}
在代码中使用
async{
methodName()
}.await()
第一个限制总是在后台线程上执行繁重的操作。所以,它是安全的(在某种程度上它将在后台线程上运行,因此新的开发人员一定会在可挂起的构造中使用它)。
哪种方法更好?
【问题讨论】:
标签: android multithreading kotlin coroutine kotlin-android-extensions