Wie der Titel, gibt es eine Möglichkeit, eine Funktion nach Verzögerung (1 Sekunde zum Beispiel) in "Kotlin" aufrufen?
Es gibt auch die Möglichkeit, Handler -> postDelayed
zu verwenden
Handler().postDelayed({
//doSomethingHere()
}, 1000)
Sie können Zeitplan verwenden.
inline fun Timer.schedule(
delay: Long,
crossinline action: TimerTask.() -> Unit
): TimerTask (source)
Beispiel (dank @Nguyen Minh Binh - hier gefunden: http://jamie.mccrindle.org/2013/02/exploring-kotlin-standard-library-part-3.html)
import java.util.Timer
import kotlin.concurrent.schedule
Timer("SettingUp", false).schedule(500) {
doSomething()
}
val timer = Timer()
timer.schedule(timerTask { nextScreen() }, 3000)