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)