Service Questions d'intention
-
27-10-2019 - |
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?
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.