Junior — Middle
¿Qué métodos puedes usar para implementar la ejecución asíncrona de tareas en una aplicación?
sobes.tech AI
Respuesta de la IA
Para la ejecución asíncrona de tareas en Android, se pueden utilizar varios enfoques:
- AsyncTask (obsoleto, pero todavía presente en algunos casos)
- Handler y HandlerThread para gestionar hilos y colas de mensajes
- Thread / Runnable — creación y ejecución manual de nuevos hilos
- ExecutorService — grupo de hilos para gestionar tareas
- Coroutines (Kotlin) — método moderno y conveniente para programación asíncrona
- RxJava — programación reactiva con soporte para asincronía
Ejemplo usando Kotlin Coroutines:
import kotlinx.coroutines.*
fun fetchData() {
GlobalScope.launch(Dispatchers.IO) {
val data = networkRequest() // se ejecuta en un hilo de fondo
withContext(Dispatchers.Main) {
updateUI(data) // actualización de UI en el hilo principal
}
}
}