【问题标题】:How to call a function every 5 second in Jetpack Compose如何在 Jetpack Compose 中每 5 秒调用一次函数
【发布时间】:2021-11-23 13:40:11
【问题描述】:

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

【问题讨论】:

  • 拥有一个可变的 Int 状态,每 5 秒更新一次该值,一旦值发生变化,它将自动重新组合..
  • 或者,让每五秒逻辑成为视图模型本身的一部分。

标签: android kotlin android-jetpack-compose android-jetpack


【解决方案1】:

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

只要您的可组合项仍在组合中,它就会运行:

LaunchedEffect(Unit) {
    while(true) {
        vm.someMethod()
        delay(5000)
    }
}

【讨论】:

  • 谢谢!正是我想要的。
猜你喜欢
  • 2018-05-17
  • 2022-11-29
  • 2023-03-26
  • 2023-01-13
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 2019-04-21
  • 1970-01-01
相关资源
最近更新 更多