Avatar ·

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

大家好!我是 Kotlin Android 开发的新手,遇到了一个问题。以前我用 `Handler()` 来执行延迟任务或从后台线程切换到主线程。例如,我有这样的代码: ```kotlin val handler = Handler() handler.postDelayed({ // 2 秒后执行的代码 }, 2000) ``` 但最近我更新了 SDK,现在 IDE 把 `Handler()` 标红——提示构造函数已弃用。文档说要用 `Looper.getMainLooper()`,但我不太明白如何正确使用。 我还听说过 `HandlerThread` 和 `Coroutines`,但不知道对于像 UI 更新前延迟这样的简单任务哪个更好。你能解释一下现在如何正确编写以前用 `Handler()` 实现的代码吗?最好有 Kotlin 示例,方便新手理解。 提前谢谢! <<>>

为什么 Handler() 已弃用以及现在用什么?

在 Android 11(API 30)中,构造函数