Mah*_*alv 7 android kotlin kotlinx.coroutines
例如:
Observable.fromCallable<Int> {
backgroundTask() // returns an integer
}
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribe ({ number -> /* success */ }, { error -> /* fail */ })
Run Code Online (Sandbox Code Playgroud)
通常在后台(另一个线程)执行任务并将其结果返回到主线程中。
此代码片段将如何使用Kotlin 协程?
小智 6
您可以使用withContext(). 例如,
launch(Dispatchers.MAIN) {
//main thread here
val result = withContext(Dispatchers.IO) {
//IO thread here
backgroundTask()
}
//main thread here again
//doing something with result
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
552 次 |
| 最近记录: |