0Pricing
Android Academy · Lección

Cuándo usar WorkManager

Elija la herramienta adecuada para el trabajo en segundo plano

Cuándo usar WorkManager es una lección gratuita de Android Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Android Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Android Academy incluye 4 lecciones en total.

Cuándo usar WorkManager

WorkManager es la API recomendada para el trabajo en segundo plano aplazable y garantizado en Android. Si una tarea debe ejecutarse tarde o temprano, incluso después de cerrar la aplicación o reiniciar el dispositivo, WorkManager es la herramienta adecuada.

Aplazable y garantizado

Dos palabras clave definen el ámbito de WorkManager:

  • Aplazable: no es necesario que se ejecute ahora; puede esperar a que se den las condiciones adecuadas
  • Garantizado: se ejecutará tarde o temprano, incluso después de salir de la aplicación o reiniciar el dispositivo

Casos de uso adecuados

WorkManager resulta adecuado para tareas como:

  • Subir registros o datos analíticos
  • Sincronizar datos con un servidor
  • Realizar copias de seguridad periódicas del contenido
  • Comprimir o procesar imágenes

Todas estas tareas pueden esperar y no deben perderse.

Cuándo NO usarlo

WorkManager no es la herramienta adecuada para:

  • Trabajo inmediato dentro de la aplicación y vinculado a la pantalla actual: use una corrutina en viewModelScope
  • Alarmas de hora exacta: use AlarmManager
  • Tareas largas iniciadas por el usuario que deben terminar ahora: considere un servicio en primer plano

Respeta el estado del sistema

WorkManager agrupa y aplaza el trabajo para respetar el modo Doze, la batería y las limitaciones del trabajo en segundo plano. Usted describe los requisitos y el sistema elige un momento eficiente para ejecutarlo, preservando la batería.

Las restricciones determinan la ejecución

Puede añadir restricciones, como «solo con una red sin medición» o «solo mientras se carga el dispositivo». WorkManager espera hasta que se cumplan antes de ejecutar la tarea.

Gestiona la persistencia

WorkManager almacena la cola de trabajo en una base de datos interna. Si se cierra la aplicación o se reinicia el teléfono, el trabajo programado se restaura y sigue ejecutándose. Esto se obtiene automáticamente.

Único frente a periódico

WorkManager admite dos tipos de trabajo:

  • OneTimeWorkRequest: se ejecuta una vez
  • PeriodicWorkRequest: se repite a intervalos (mínimo de 15 minutos)

Reintentos integrados

Si el trabajo falla de forma transitoria, devolver Result.retry() indica a WorkManager que lo vuelva a intentar más tarde mediante una política de espera progresiva, de modo que no tenga que implementar manualmente la lógica de reintento.

Añadir la dependencia

Añada el artefacto de ejecución de WorkManager (con compatibilidad con corrutinas mediante KTX) al archivo Gradle del módulo.

dependencies {
    implementation("androidx.work:work-runtime-ktx:2.9.1")
}

El modelo mental

Imagine WorkManager como una lista de tareas fiable para trabajos en segundo plano: añade un trabajo con sus condiciones y el sistema se compromete a completarlo en un momento razonable, incluso si surgen imprevistos.

Comprobación rápida

Compruebe cuánto entiende de cuándo usar WorkManager.

Resumen

Ha aprendido para qué sirve WorkManager:

  • Ejecuta trabajo en segundo plano aplazable y garantizado
  • Es ideal para sincronizaciones, cargas y copias de seguridad; no es adecuado para trabajos inmediatos o de hora exacta
  • Persiste aunque la aplicación se cierre o el dispositivo se reinicie, respeta la batería y permite reintentos
  • Admite trabajos únicos y periódicos con restricciones

Siguiente: crear un Worker.

Preguntas frecuentes

¿La lección «Cuándo usar WorkManager» es gratis?

Sí — el texto completo de «Cuándo usar WorkManager» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Android Academy, actualiza a CoddyKit PRO. El curso de Android Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Cuándo usar WorkManager»?

Elija la herramienta adecuada para el trabajo en segundo plano Practicas Android Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Android Academy?

No se requiere experiencia previa. Android Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Cuándo usar WorkManager»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Android Academy?

Sí. Cada lección de Android Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Cuándo usar WorkManager
  2. Crear un Worker
  3. Restricciones y programación
  4. Trabajo periódico y encadenado
← Volver a Android Academy