我正在使用下面的代码每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)
}
}
谢谢
答案 0 :(得分:0)
是的,您可以通过简单的延迟和循环来处理它。
while(true) {
task()
delay(5000)
}
suspend fun task() {...}