¿El intento va cola cuando llama a startService para IntentService varias veces?

Quiero descargar de Internet con un IntentService . Paso una url a través de Intent to IntentService llamando a startService(intentserive); .

Si llamo startService para varias intenciones, ¿las intents van a la cola para la descarga?

La respuesta corta a su pregunta es SI. De los documentos:

IntentService es una clase base para Servicios que manejan solicitudes asincrónicas (expresadas como Intentes) a petición. Los clientes envían solicitudes a través de llamadas startService (Intent); El servicio se inicia según sea necesario, maneja cada intento a su vez usando un hilo de trabajo y se detiene cuando se queda sin trabajo.

Este patrón de "procesador de cola de trabajo" se utiliza comúnmente para descargar tareas del subproceso principal de una aplicación. La clase IntentService existe para simplificar este patrón y cuidar de la mecánica. Para usarlo, extienda IntentService e implemente onHandleIntent (Intent). IntentService recibirá los Intents, lanzará un hilo de trabajo y detendrá el servicio según corresponda.

Todas las solicitudes se manejan en un solo hilo de trabajo, pueden tardar tanto tiempo como sea necesario (y no bloquearán el bucle principal de la aplicación), pero solo se procesará una solicitud a la vez.

Enlace de documentos oficiales

Sí. El servicio de intención pone en cola todas las intenciones de trabajo y las procesa una por una en un solo hilo de trabajo.

  • Repetición de IntentService usando Timers- ¿es aconsejable?
  • IntentService - encuentra el número de Intents esperando en la cola
  • ¿Cuál es la diferencia entre un IntentService y un Servicio?
  • START_STICKY para IntentService
  • ¿Cómo detener el servicio cuando la aplicación se detiene o se destruye pero no cuando cambia a una nueva actividad?
  • Geofence funciona pero después de un tiempo deja de activar
  • Android IntentService no puede instanciar clase; Sin constructor vacío
  • IntentService ejecución paralela
  • ¿Debo usar Service o IntentService para mi aplicación android?
  • No se puede encontrar la clase de actividad explícita {}; Has declarado esta actividad en tu AndroidManifest.xml
  • cómo despertar mi servicio intención cada 5 minutos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.