繁体   English   中英

如何立即开始执行 Kotlin Coroutine

[英]How to start executing of Kotlin Coroutine immediately

我想立即启动一个协程。 我有一段代码:

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

尝试使用以下命令启动它:

launch(Dispatchers.Main.immediate)

这篇文章中有更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM