Sobes.tech
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
        }
    }
}