Sobes.tech
Junior — Middle

¿Qué métodos utiliza para realizar tareas en segundo plano?

sobes.tech AI

Respuesta de la IA

En Android, se utilizan varios métodos principales para realizar tareas en segundo plano:

  • AsyncTask (obsoleto, no recomendado para nuevos proyectos) — para tareas cortas y simples.
  • HandlerThread y Handler — para organizar un hilo en segundo plano con una cola de mensajes.
  • ExecutorService — para gestionar un grupo de hilos.
  • WorkManager — método moderno y recomendado para tareas diferidas y garantizadas, que deben ejecutarse incluso tras reiniciar el dispositivo.
  • IntentService (obsoleto, reemplazado por WorkManager) — para ejecutar tareas en un servicio en segundo plano.

Ejemplo de uso de WorkManager para una tarea en segundo plano:

class UploadWorker(appContext: Context, workerParams: WorkerParameters) : Worker(appContext, workerParams) {
    override fun doWork(): Result {
        // Ejecutar tarea en segundo plano
        uploadData()
        return Result.success()
    }
}

// Iniciar tarea
val uploadWorkRequest = OneTimeWorkRequestBuilder<UploadWorker>().build()
WorkManager.getInstance(context).enqueue(uploadWorkRequest)