Pause CountDownTimer in Android when activity is not in front

后端 未结 7 604
旧巷少年郎
旧巷少年郎 2020-12-02 20:43

I have an activity that uses a CountDownTimer that counts down from 10. How do I pause that timer when the activity is no longer in focus, like if the user get a call or som

7条回答
  •  庸人自扰
    2020-12-02 21:16

    For Kotlin user, checkout this

    For eg:

    // Init timer
    lateinit var timerExt: CountDownTimerExt
    
    timerExt = object : CountDownTimerExt(TIMER_DURATION, TIMER_INTERVAL) {
        override fun onTimerTick(millisUntilFinished: Long) {
            Log.d("MainActivity", "onTimerTick $millisUntilFinished")
        }
    
        override fun onTimerFinish() {
            Log.d("MainActivity", "onTimerFinish")
        }
    
    }
    
    // Start/Resume timer
    timerExt.start()
    
    // Pause timer
    timerExt.pause()
    
    // Restart timer
    timerExt.restart()
    

提交回复
热议问题