Avatar ·

¿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