le domande di servizio Intent
-
27-10-2019 - |
Domanda
Diciamo che se dovessi avere più chiamate di un servizio di intenti da parte startService(intentservice)
, potrà gestirlo più istanze del servizio insieme o è fermo in coda?
Soluzione
se si chiama StartService più volte, e il servizio è già in esecuzione, il suo onStart metodo sarà chiamato ogni volta, onCreate chiamerà solo una volta, se non è già presente. istanza singola sarà lì fot il servizio.
documentazione , qui è chiaramente indicato di seguito parte
" Si noti che più chiamate a Context.startService () non nidificano (anche se fanno risultato in più chiamate corrispondenti a onStartCommand ()), quindi non importa quante volte si è avviato un servizio verrà arrestato una volta Context.stopService () o stopSelf () viene chiamato, "
Altri suggerimenti
IntentService è un caso speciale di servizio. Sarà accodare le richieste e fermarsi quando tutte le richieste vengono elaborate.