Creare un timer in Kotlin con TimerTask
Abbiamo già visto Timer e TimerTask in Java.
Oggi ne vediamo un esempio in Kotlin, considerando che questo codice funziona sia su desktop che su mobile.
Ovviamente con eventuali differenze di permessi:
import java.util.*
fun main(args: Array<String>) {
val date = GregorianCalendar.getInstance();
date.set(Calendar.HOUR_OF_DAY, 10);
date.set(Calendar.MINUTE, 49);
val delay: Long = 50000 // 1 MINUTO
val timer = Timer();
val timerTask: TimerTask = object : TimerTask() {
override fun run() {
operazione();
}
}
timer.schedule(timerTask, date.getTime(), delay);
}
fun operazione() {
println("CIAO");
}
Questo codice parte alle 10:47 e viene eseguito ogni minuto.
Si limita a stampare in console, ma potete metterci quello che volete.
Enjoy!
kotlin timer timertask
Commentami!