Android 如何在Kotlin中使用Timer.scheduleAtFixedRate

Android 如何在Kotlin中使用Timer.scheduleAtFixedRate,android,kotlin,Android,Kotlin,我是kotlin android开发的新手。 所以我想知道如何使用 inline fun Timer.scheduleAtFixedRate( delay: Long, period: Long, crossinline action: TimerTask.() -> Unit ): TimerTask 指任何例子 提前谢谢。试试这个 Timer().schedule(object : TimerTask() { override fun

我是kotlin android开发的新手。 所以我想知道如何使用

inline fun Timer.scheduleAtFixedRate(
    delay: Long,
    period: Long,
    crossinline action: TimerTask.() -> Unit
): TimerTask
指任何例子

提前谢谢。

试试这个

    Timer().schedule(object : TimerTask() {
        override fun run() {
            Log.e("NIlu_TAG","Hello World")
        }
    }, 3000)
还是这个

Timer().schedule(timerTask {
            Log.e("NIlu_TAG","Hello World")
        }, 3000)
    Timer().scheduleAtFixedRate(object : TimerTask() {
        override fun run() {
            Log.e("NIlu_TAG","Hello World")
        }
    },2000,2)
还是这个

Timer().schedule(timerTask {
            Log.e("NIlu_TAG","Hello World")
        }, 3000)
    Timer().scheduleAtFixedRate(object : TimerTask() {
        override fun run() {
            Log.e("NIlu_TAG","Hello World")
        }
    },2000,2)
简短回答

Timer().scheduleAtFixedRate(timerTask {
        Log.e("NIlu_TAG","Hello World")
    },2000,2)
试试这个

    Timer().schedule(object : TimerTask() {
        override fun run() {
            Log.e("NIlu_TAG","Hello World")
        }
    }, 3000)
还是这个

Timer().schedule(timerTask {
            Log.e("NIlu_TAG","Hello World")
        }, 3000)
    Timer().scheduleAtFixedRate(object : TimerTask() {
        override fun run() {
            Log.e("NIlu_TAG","Hello World")
        }
    },2000,2)
还是这个

Timer().schedule(timerTask {
            Log.e("NIlu_TAG","Hello World")
        }, 3000)
    Timer().scheduleAtFixedRate(object : TimerTask() {
        override fun run() {
            Log.e("NIlu_TAG","Hello World")
        }
    },2000,2)
简短回答

Timer().scheduleAtFixedRate(timerTask {
        Log.e("NIlu_TAG","Hello World")
    },2000,2)
您也可以这样做:

val fixedRateTimer = fixedRateTimer(name = "hello-timer",
        initialDelay = 1000, period = 1000,daemon = true) {
        println("Hello")
    }
您也可以这样做:

val fixedRateTimer = fixedRateTimer(name = "hello-timer",
        initialDelay = 1000, period = 1000,daemon = true) {
        println("Hello")
    }

谢谢,但我想知道如何使用上面的kontlin内联功能谢谢,但我想知道如何使用上面的kontlin内联功能,但我们如何开始。我在我的viewModel中有它,我想从活动开始。但是我们如何开始呢。我的viewModel中有它,我想从活动开始。