2010-07-16 6 views
1

Je ne vois pas le point d'utiliser un service local dans Android. Si je veux faire du backgound, je peux créer un thread et utiliser des Handlers.Services locaux Android: sont-ils si utiles?

Création d'un service local est un grand mal de tête, vous devez jouer avec Liants, vous soucier de la marche/arrêt/bind/cycle de vie unbind, etc.

Qu'est-ce que moi un service local qu'un thread n » t?

Répondre

0

Avec un Service vous pouvez répondre aux diffusions du système et effectuer des actions en arrière-plan sans que l'utilisateur doive démarrer votre application. Par exemple, Listen télécharge périodiquement des podcasts en arrière-plan sans devoir démarrer manuellement l'application.

0

Si vous voulez exécuter des tâches en arrière-plan sans l'effet de pause, vous le faites par un service. Par exemple, si vous voulez jouer de la musique, si vous faites cela au niveau d'activité une fois que l'utilisateur quitte l'activité, il s'arrêtera lorsque l'activité se mettra en pause, et éventuellement le système le supprimera plus tard. Les services aussi peuvent être tués. Un autre exemple est si vous voulez récupérer par exemple les informations météo, vous ne démarreriez pas une activité pour telle chose que l'utilisateur n'a pas besoin de voir une interface utilisateur pour une progression de mise à jour de temps programmée. Pour l'instant, il suffit de perdre les choses derrière les services, ils fonctionnent sans trop bien.