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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top