2010-08-24 5 views
2

Quels sont les inconvénients de l'exécution de services dans Android au premier plan. J'ai récemment lu que si vous voulez que vos services durent plus longtemps et ne soient pas facilement tués, nous devons exécuter le service à l'avant-plan.Services Android

+0

Je suppose que les services sont utilisés pour fonctionner en arrière-plan au lieu de premier plan et il ne peut pas être utile du tout si vous l'exécutez en premier plan car c'est le même mécanisme qui est fourni par un seul thread de contrôle s'exécutant sur le thread UI. –

Répondre

0

Ce que vous lisez est juste. Cela dépend de ce que vous voulez faire avec votre application. Si votre service fait quelque chose qui ne devrait pas être interrompu sans interaction explicite de l'utilisateur, vous devez le démarrer en tant que service de premier plan. Cela garantit que le service ne sera pas tué si plus de mémoire est nécessaire par d'autres applications. Vous avez également une notification en cours affichée afin que l'utilisateur soit au courant de ce qui se passe et vous pouvez fournir des fonctionnalités à votre notification telles que l'ouverture d'une activité lorsque vous appuyez sur la notification etc. Exemples: service de lecteur de musique ou service de téléchargement . Si vous avez un service qui ne doit pas nécessairement s'exécuter après avoir quitté l'application, vous devez choisir un service démarré en arrière-plan, afin que la mémoire puisse être libérée si elle est nécessaire pour d'autres tâches. Quelques informations supplémentaires que vous pouvez trouver ici: http://developer.android.com/reference/android/app/Service.html

Questions connexes