131 votes

Commencer un service plusieurs fois?

Si j'ai le code suivant:

 Intent intent = new Intent(this,DownloadService.class);     
for(int i=0;i<filesArray.length;i++){        
     startService(intent);          
}
 

Dans ce code, DownloadService étend IntentService. Alors maintenant, quand j'appelle startService (intention), cela signifie-t-il que je lance un nouveau service chaque fois que startService (intention) est appelé ou est-ce que cela signifie que DownloadService est exécuté une fois, puis chaque fois que j'appelle startService (intention), juste passer une intention différente avec un startId différent. Est-ce que cela a du sens, et lequel d’entre eux est le cas?

184voto

Philipp Wendt Points 585

Le service ne fonctionnera que dans un seul cas. Cependant, chaque fois que vous démarrez le service, la méthode onStartCommand() est appelée.

Ceci est documenté ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X