如何在 Jetpack Compose 中每 5 秒调用一个函数

san*_*orb 7 android kotlin android-jetpack android-jetpack-compose

我想每 5 秒调用一次 ViewModel 的函数。在 Jetpack Compose 中执行此操作的最佳方法是什么?

wrs*_*rsx 20

这取决于您希望此行为何时开始和结束。

只要您的可组合项保留在组合中,这就会运行:

LaunchedEffect(Unit) {
    while(true) {
        vm.someMethod()
        delay(5000)
    }
}
Run Code Online (Sandbox Code Playgroud)