Preguntas de servicio de intención
-
27-10-2019 - |
Pregunta
Digamos que si tuviera múltiples llamadas de un servicio de intención por startService(intentservice)
, ¿ejecutará múltiples instancias del servicio juntos o se está haciendo cola?
Solución
Si llamas Empieza el servicio Varias veces, y el servicio ya se está ejecutando, su en marcha El método se llamará cada vez, abatimiento Llamará solo una vez si aún no está presente. La instancia única estará allí para tomar el servicio.
mira esto documentación , aquí se menciona claramente a continuación
"Tenga en cuenta que múltiples llamadas a context.StartService () no anidan (aunque dan como resultado múltiples llamadas correspondientes a OnStartCommand ()), por lo que no importa cuántas veces se inicie, se detendrá un servicio una vez context.StopService () o se llama stopelf (); "
Otros consejos
Intentservice es un caso especial de servicio. Coloque las solicitudes y se detendrá cuando se procesen todas las solicitudes.