У меня есть требование, где мне нужно создать задачу таймера, которая будет выполнять функцию через каждые 10 секунд. Сброс Button
, по щелчку сброса Button
Я хочу сбросить время с 10 до 30 секунд. Теперь через 30 секунд после выполнения этой функции мне нужно снова сбросить таймер на 10 секунд. Я пытался использовать Handler
, TimerTask
и CountDownTimer
, но не смог выполнить требование. Может кто-нибудь предложить мне лучший способ решения этой проблемы
// OnCreate of Activity
if (timerInstance == null) {
timerInstance = Timer()
timerInstance?.schedule(createTimerTask(), 10000L, 10000L)
}
private fun createTimerTask(): TimerTask {
return object : TimerTask() {
override fun run() {
Log.d("TimerTask", "Executed")
//presenter?.onCountdownTimerFinished(adapter.activeCallList, adapter.previousPosition)
}
}
}
//On Reset Button Click
timerInstance?.cancel()
timerInstance = Timer()
timerInstance?.schedule(createTimerTask(), 30000L, 30000L)