如何在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() }