首页 > 解决方案 > Kotlin 中的可重复任务

问题描述

我正在使用 Kotlin 编写桌面应用程序,我想每隔 X 秒重复执行一次函数。

我找到了使用 android 库的解决方案,还有其他选择吗?也许像 Java 中的 TaskRunner 之类的?

解决方案

我使用Timer().schedule(startAfter, delay){...}简单;)

标签: kotlintaskrunner

解决方案


您可以使用kotlin-stdlib中的计时器功能

使用示例:

fun main(args: Array<String>)  {
    val timer = timer(period = 1000) { // period in milliseconds
        println("this task is repeating 10 times")
    }
    Thread.sleep(10000)
    timer.cancel()
    timer.purge()
}

推荐阅读