Android - Exécuter en arrière - plan- Service vs standard de java de la classe
Dans Android, si je veux faire un travail de fond, quelle est la différence entre
La création d'un Service pour faire le travail, et d'avoir le début de l'Activité du Service
VS.
La création d'un standard de java de la classe pour faire le travail, et avoir une Activité créez un objet de la classe et appeler des méthodes, pour faire le travail dans le thread séparé.
OriginalL'auteur Chris | 2010-06-18
Vous devez vous connecter pour publier un commentaire.
De faire votre propre fils, c'est du matraquage, il existe des solutions pour le présent, de sorte que vous n'avez pas à vous soucier des parties dures de la simultanéité. Jetez un oeil à AsyncTask ou IntentService. Si vous optez pour un service s'il vous plaît gardez à l'esprit que votre service ne peut être tué à tout moment.
OriginalL'auteur zehrer
Bien, Android fournit quelques méthodes utiles pour la fabrication de threads de travail facilement. Regardez les Looper définition de la classe. Il vous permet d'envoyer des événements par l'intermédiaire d'un Gestionnaire à être exécutées l'une après l'autre dans un autre thread ou transmettre des messages entre les différents threads.
Un service n'a rien de fantaisiste. La création d'un Service est juste une façon de dire à l'OS que vous avez besoin de faire un peu de travail, même si votre Activité n'est pas visible.
OriginalL'auteur Martin Marinov
En fonction de l'application que vous êtes en train de construire, il peut ne pas être une option.
Presque tous les réseaux d'application de certaines de ses fonctionnalités sur un Service pour permettre à l'utilisateur de changer Activité tandis que quelque chose est en train d'être téléchargé.
Dans un lecteur de flux RSS, par exemple, vous pouvez cliquer sur "mettre à Jour tous les" et, selon les données de connexion, il pourrait prendre un peu plus de temps que vous le souhaitez. Donc, si vous voulez que l'utilisateur soit en mesure de revenir à l'écran d'Accueil et faire autre chose, alors que les fichiers sont téléchargés, vous aurez à utiliser un Service.
Un Service qui vous permet d'exécuter des tâches sur l'arrière-plan pendant que l'utilisateur n'est pas sur votre Activité. Cela ne veut pas dire qu'il va courir tout le temps. De vérifier la Cycle de vie des services.
BTW IntentService un service.
OriginalL'auteur xamar