Question

Disons que si je devais avoir plusieurs appels d'un service par l'intention startService(intentservice), il va exécuter plusieurs instances du service ensemble ou est-elle mis en attente?

Était-ce utile?

La solution

si vous appelez startService plusieurs fois, et le service est déjà en cours d'exécution, sa méthode onStart sera appelé à chaque fois, onCreate appellera seulement une fois si elle est pas déjà présent. Une seule instance sera là fot le service.

voir cette documentation href="http://developer.android.com/reference/android/app/Service.html" , ici il est clairement mentionné ci-dessous une partie

» Notez que plusieurs appels à Context.startService () ne nichent pas (mais ils le font résultat dans plusieurs appels correspondant à onStartCommand ()), donc peu importe combien de fois il est lancé un service sera arrêté une fois Context.stopService () ou stopSelf () est appelée; «

Autres conseils

IntentService est un cas particulier de service. Il en file d'attente des demandes et s'arrête lorsque toutes les demandes sont traitées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top