簡體   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