¿Qué usar en lugar del obsoleto Handler() en Kotlin/Android?
¡Hola a todos! Soy nuevo en el desarrollo de Android con Kotlin y me encontré con un problema. Antes usaba `Handler()` para ejecutar tareas con retraso o cambiar al hilo principal desde un hilo en segundo plano. Por ejemplo, tenía este código:
```kotlin
val handler = Handler()
handler.postDelayed({
// algún código después de 2 segundos
}, 2000)
```
Pero recientemente actualicé el SDK, y ahora el IDE subraya `Handler()` en rojo — dice que el constructor está obsoleto (deprecated). En la documentación dice que use `Looper.getMainLooper()`, pero no entiendo completamente cómo hacerlo correctamente.
También he oído sobre `HandlerThread` y `Coroutines`, pero no sé qué es mejor para tareas simples como un retraso antes de actualizar la UI. ¿Pueden explicarme cómo escribir ahora el código que antes se hacía con `Handler()`? Preferiblemente con ejemplos en Kotlin para que sea claro para un principiante.
¡Gracias de antemano!
<<>>
¿Por qué Handler() está obsoleto y qué usar ahora?
En Android 11 (API 30) el constructor