- schedule的两种定义方式:
- schedule(TimerTask task, long delay) 延迟delay毫秒后,执行一次task
- schedule(TimerTask task, long delay, long period) 延迟delay毫秒后,执行第一次task,然后每隔period毫秒执行一次task
- 创建定时器:
Timer().schedule(TimerTask, Date, period)
TimerTask是一个TimerTask类,表示要执行的任务(在kotlin里面这是个抽象类)
Date表示第一次执行的延迟时间
period是一个长整数,表示周期(单位为毫秒)
示例:
var test = Test()
val timer = Timer().schedule(test, 0, 1000)
// 实现TimerTask抽象类:
class Test() : TimerTask() {
override fun run() {
Log.v("test", "你好啊")
}
}
timer.schedule(object : TimerTask() {
override fun run() {
// ...
}
}, 1000)
// 取消定时器 :
// yk.cancel()