Avatar ·

在 Android/Kotlin 中用什么替代已弃用的 Handler()?

大家好!我是 Kotlin 和 Android 开发的新手,遇到了一个问题。以前我使用 `Handler()` 来执行延迟任务或切换到 UI 线程。例如,我有这样的代码: ```kotlin val handler = Handler() handler.postDelayed({ textView.text = "2 秒后更新" }, 2000) ``` 但现在 Android Studio 将 `Handler()` 标红,并提示这个构造函数已弃用(deprecated)。我知道需要使用其他东西,但不确定具体是什么。文档建议使用 `Looper.getMainLooper()`,但我不确定如何正确应用。 我的项目很简单:有一个按钮,点击后 3 秒后 TextView 中的文本应该改变。我想避免内存泄漏并使代码现代化。请告诉我如何正确重写这段代码?是否需要创建带有 Looper 的 Handler,或者有其他替代方案,例如协程?如果是协程——如何在这个简单场景中引入和使用它们?