Pourquoi utiliser un service Android?

Je me demande quel est le but de l'utilisation d'un service Android pour faire des travaux d'arrière-plan lorsque vous devez faire beaucoup de choses pour accéder à toutes les méthodes publiques ou obtenir un gros morceau de données d'un service tel qu'un objet de liste plus large.

Pourquoi ne pas utiliser un simple POJO qui fait des choses en arrière-plan pour vous dans un fil séparé si vous aimez et accédez à ses méthodes publiques sans créer d'interfaces à l'aide d'AIDL, de la liaison avec un service, etc., etc.?

  • Puis-je forcer à élargir la notification Android sur Android 4.1+?
  • Définir l'orientation vers le paysage dans Android des deux côtés
  • Android Room: Order By not working
  • Gradle build failing after update to Android studio 2.3 Canary 3
  • BottomSheetBehaviour définit sans animation
  • Android AlarmManager setExact () n'est pas exact
  • Il semble que beaucoup de travail soit nécessaire pour accéder à une méthode à partir d'une classe de service ou n'est-ce pas vraiment le point d'une classe de service dans Android?

    J'ai développé une classe de service Android qui obtient 100 éléments dans une structure xml à partir d'un service Web, puis je l'analyse dans un POJO qui est ensuite stocké dans une liste, mais j'ai du mal à trouver un moyen d'envoyer cette liste à la liste Activité qui a appelé ce service.

    J'ai lu à propos de l'utilisation d'objets partagés, mais cela avec toute l'intention.passExtra ont des limitations de taille afin que je puisse rencontrer des problèmes dans le futur.

    Je pense à abandonner les services Android et j'ai rapidement découvert pourquoi je n'aime pas les utiliser en premier lieu 🙁

    Un simple SomeBackgroundPojo backroundTask = new SomeBackgroundPojo(); backgroundTask.getData(); SomeBackgroundPojo backroundTask = new SomeBackgroundPojo(); backgroundTask.getData();

    On dirait tellement plus facile que de traiter des objets partagables, des objets serealizables, des AIDL, des liaisons etc. etc, tout simplement pour obtenir les deux lignes de code que je viens de taper ci-dessus 🙁

  • Certains périphériques ne reçoivent pas de notifications FCM
  • Quels sont les caractères autorisés dans les noms de fichiers sur Android?
  • Diminuer la taille de l'image sans perdre sa qualité dans Android
  • Bouton Android - Comment régler focusable sur true et toujours accepter onClick listenener sur le premier clic?
  • L'émulateur d'Android dans le plugin ADT ne fonctionne pas
  • Impossible d'appeler déterminéVisibilité () n'a jamais vu une connexion pour PID
  • One Solution collect form web for “Pourquoi utiliser un service Android?”

    Nitpick: un objet exécutant une tâche d'arrière-plan threadé n'est pas précisément ce que l'on entend habituellement par un simple ancien objet Java .

    Si vous ne vous souciez pas de ce qui se passe au travail en cours si l'activité ou l'application demandée est désactivée, évitez tous les services. L'un des principaux points des Services est qu'ils peuvent rester en vie lorsque l'utilisateur se déplace loin d'une Activité: si vous travaillez uniquement pour remplir un UI ListView , utilisez par exemple un AsyncTask , comme cela a été discuté dans cette question précédente .

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.