hastebrot
01/03/2017, 10:12 AMtimer()
with setTimer()
to allow the period == 0
use-case:
private inline fun setTimer(name: String,
initialDelay: Long = 0,
period: Long = 0,
crossinline action: TimerTask.() -> Unit): Timer {
val timer = Timer(name, true)
val timerTask = timerTask(action)
when {
period > 0 -> timer.schedule(timerTask, initialDelay, period)
else -> timer.schedule(timerTask, initialDelay)
}
return timer
}
private fun clearTimer(timer: Timer) = timer.cancel()