Avatar ·

如何在Kotlin中延迟调用函数?

大家好!我是Kotlin和Android开发的新手。我有一个简单的场景:点击按钮后,我需要等待2秒,然后执行某个操作(例如显示Toast或更改屏幕上的文本)。我尝试使用Thread.sleep(),但这会导致整个界面卡住,应用程序停止响应触摸。这是我的代码: ```kotlin button.setOnClickListener { Thread.sleep(2000) // 应用程序卡住了! textView.text = "过去了2秒" } ``` 我知道这是错误的,因为我阻塞了主线程(UI线程)。但如何在Kotlin中正确实现这一点?我听说过协程、Handler和定时器,但我不明白哪种方法更适合简单的延迟。我需要一个在Android上有效且不需要引入第三方库(除了标准库)的解决方案。请通过示例解释如何在不阻塞界面的情况下,在指定时间后正确调用函数。提前谢谢!