【问题标题】:Android run Kotlin Coroutine every x min [duplicate]Android每x分钟运行一次Kotlin Coroutine [重复]
【发布时间】:2019-11-10 05:10:51
【问题描述】:

我使用下面的代码每 5 分钟执行一次特定任务。

协程是否内置了类似的东西?

有没有更好的方法?

private val interval = 1000*60*5L
private val handler:Handler = Handler()

val mHandlerTask = object : Runnable {
    override fun run() {
        val id: String = getId(this@HomeActivity)
        settingsViewModel.Settings(id)
        handler.postDelayed(this, interval)
    }
}

谢谢

【问题讨论】:

    标签: android kotlin kotlin-coroutines


    【解决方案1】:

    是的,您可以通过简单的延迟和循环来处理它。

    while(true) {
        task()
        delay(5000)
    }
    
    suspend fun task() {...}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 2016-07-17
      • 2014-11-02
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      相关资源
      最近更新 更多