How to loop or execute a function every 5 seconds on Android

前端 未结 4 566
旧巷少年郎
旧巷少年郎 2020-12-28 22:11

How can I loop that time() function on the onCreate every 5 seconds.. help me I\'m a newbie in Android =) ... I want to execute time() function in onCreate every 5 seconds.<

4条回答
  •  佛祖请我去吃肉
    2020-12-28 22:50

    Here's a simple way to do it in Kotlin.

    private lateinit var timer: Timer
    private val noDelay = 0L
    private val everyFiveSeconds = 5000L
    
    override fun onResume() {
        super.onResume()
    
        val timerTask = object : TimerTask() {
            override fun run() {
                runOnUiThread { /* your code here */ }
            }
        }
    
        timer = Timer()
        timer.schedule(timerTask, noDelay, everyFiveSeconds)
    }
    
    override fun onPause() {
        super.onPause()
    
        timer.cancel()
        timer.purge()
    }
    

提交回复
热议问题