android - 如何立即开始执行 Kotlin Coroutine
问题描述
我想立即启动协程。我有一段代码:
class SampleActivity : AppCompatActivity(), CoroutineScope {
private var job: Job = Job()
override val coroutineContext: CoroutineContext
get() = Dispatchers.Main + job
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Log.d("SampleActivity", "Before launch")
launch {
Log.d("SampleActivity", "Inside coroutine")
}
Log.d("SampleActivity", "After launch")
}
}
输出是:
Before launch
After launch
Inside coroutine
是否可以按以下顺序实现输出?
Before launch
Inside coroutine
After launch
解决方案
推荐阅读
- arrays - 从数组中合并 Excel 中的单元格
- python - 模拟 __call__ 属性不会模拟函数
- python - 如何处理“请求太大,API 无法列出”错误?
- mysql - 如何获取已过期和尚未过期的数量?
- javascript - 为什么单击按钮时vue对象中模板内的所有方法都会自动调用?
- django - 如何保持 urlpatterns 整洁
- xml - 如何制作一个可以检查所有 xml 文件中的字符串的 powershell 脚本,该字符串给出了要替换节点的位置
- botframework - 如何构建 Botframework-WebChat v4
- spartacus-storefront - 如何从 SAP Spartacus 店面更改 BaseStore
- android - Android 应用可在 android 8 上运行,但在 android 6 上崩溃