Bonjour
Je voulais savoir, les service dans Android sont exécutés dans des Thread différents que celui de l'UI ?
-> Si oui, la méthode onCreate est executer dans quel Thread ?
-> de même pour la méthode onStart() ?
J'ai plutôt l'impression que tout ce fait dans le même thread. Et donc je me demande l'intérêt des services locaux (pas remoteService) ?
Autre remarque, quand je lis des tuto sur les services tels que :
- http://www.brighthub.com/mobile/goog...les/34861.aspx
- http://developerlife.com/tutorials/?p=356
Ils se connectent à leur service avec this.bindService(Intent) et démarrent la fonctionnalité de leurs services dans la méthode onCreate() du service. Si cela fonctionne, Android prévoit tout de même la méthode this.startService(Intent) qui appèle la méthode onStart() du service. En suivant leur tuto cette méthode onStart n'est jamais appelée.
C'est un mauvais pattern de leur part ?
Rien ne nous empêche de faire :
this.bindService(Intent) et une fois connecté au service et seulement à ce moment, faire this.startService(Intent) ? Ça me semble respecter beaucoup mieux le SDK ?
Partager