如何在Kotlin中延迟调用函数?
作为标题,是否有任何方法可以在Kotlin
延迟(例如1秒)之后调用函数?
你可以使用Schedule
inline fun Timer.schedule( delay: Long, crossinline action: TimerTask.() -> Unit ): TimerTask (source)
还有一个选项可以使用Handler -> postDelayed
Handler().postDelayed({ //doSomethingHere() }, 1000)
val timer = Timer() timer.schedule(timerTask { nextScreen() }, 3000)
一个简单的例子,显示在3秒后敬酒:
fun onBtnClick() { val handler = Handler() handler.postDelayed({ showToast() }, 3000) } fun showToast(){ Toast.makeText(context, "Its toast!", Toast.LENGTH_SHORT).show() }