gpt4 book ai didi

android - 在纯 Kotlin 中 2 秒后执行代码

转载 作者:行者123 更新时间:2023-12-02 12:40:17 25 4
gpt4 key购买 nike

我需要在等待两秒后执行一些代码(不阻塞 UI 线程)。问题是这通常可以通过 Timer 或 Handler 解决,但我的应用程序使用的是 Kotlin Multiplatform,所以我需要它只是纯 Kotlin,而不是任何 Java 库。

如果我愿意,我还需要能够取消计时器。

我看过this answer要求或多或少相同,但他们使用以下方法解决:

runBlocking {
println("Wait for 5sec")
delay(5000)
println("Done waiting for 5sec")
}

但我真的不知道如何取消它,也不知道这是否会阻止应用程序的其余部分。

最佳答案

您可以获得 Job启动协程时的引用。你可以这样做:

    val job = coroutineScope.launch {
delay(1000)
doYourStuff()
}

之后您可以使用 job.cancel() ,或者你需要什么。此外,您可以像这样定义协程范围。
CoroutineScope(Dispatchers.Main)

或任何其他适合您需求的调度程序。
祝你好运。

关于android - 在纯 Kotlin 中 2 秒后执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62168697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com