Android每隔x分钟运行一次Kotlin Coroutine

时间:2019-06-28 08:36:23

标签: android kotlin kotlin-coroutines

我正在使用下面的代码每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)
    }
}

谢谢

1 个答案:

答案 0 :(得分:0)

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

while(true) {
    task()
    delay(5000)
}

suspend fun task() {...}