前言
在 Kotlin 中实现定时任务有多种方式:
Timer
/TimerTask
:简单易用,但功能有限,在多线程环境下可能存在问题。- 协程:Kotlin 推荐方式,非阻塞特性好,内存效率高,适合 Android 等场景。
使用 Timer 和 TimerTask(Java 标准库)
1 | fun startTimerTask() { |
使用协程(Kotlin 推荐方式)
延迟执行
1 | import kotlinx.coroutines.* |
循环执行
1 | import kotlinx.coroutines.* |
Android ViewModel中使用
1 | fun startTimerTask() { |