2

J'ai une activité qui va interroger une API RESTful toutes les x secondes (interrogations en utilisant un gestionnaire). Les résultats du GET sont utilisés pour mettre à jour un ListView. Ceci est fait en utilisant un AsyncTask.Comment gérer les notifications dans une activité Android

Je souhaite placer une notification dans la barre de notification lorsque certains critères sont remplis dans les nouvelles données. Tout ce que j'ai lu jusqu'ici a suggéré que les notifications devraient être créées et mises à jour en utilisant un service afin que les notifications puissent être faites même lorsque l'application n'est pas au point. Je vois les aspects positifs de cela.

Cependant, je ne sais pas si je devrais simplement créer un service à partir de mon activité ou si j'ai besoin de faire quelque chose de plus complexe que cela. Je suis indécis si je devrais abandonner mon modèle AsyncTask en faveur de l'utilisation du Service pour mettre à jour ma vue de liste.

Alors, mes questions sont les suivantes:

1) Est-il un bon tutoriel montrant comment faire un service local d'une activité?

Le tutoriel n'a pas besoin de montrer comment les faire communiquer, le service pourrait être isolé de l'activité principale.

2) Est-ce que le # 1 me fournira les avantages de notification que je recherche? (Les notifications sont générées même lorsque l'application principale n'est pas visible)

3) Dois-je utiliser ce même service pour mettre à jour ma liste?

Le service serait fondamentalement faire la même requête que les AsyncTasks, juste faire des choses différentes avec les résultats. L'application semblerait plus logique d'avoir la requête Service, de faire un traitement de notification, puis de donner les résultats à l'activité, mais je n'ai pas trouvé de bonne ressource qui montre clairement comment faire quelque chose comme ça.

Je peux ajouter tout code nécessaire ou m'expliquer davantage si nécessaire.

Répondre

Questions connexes