在 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)中,构造函数