Bonjour à tous,
J'ai un projet qui me trotte dans la tête depuis un petit moment, mais je bloque sur un point
Mon application devrait périodiquement, par exemple toutes les 10 minutes, communiquer avec un serveur. Il pourrait très bien y avoir plusieurs "sessions" avec des délais différents (une toutes les 5 minutes, une autre toutes les heures, etc.).
Là où j'hésite, c'est sur la technique à employer : soit je crée un service qui tourne en permanence et qui effectue les opérations au bon moment (je ne sais pas trop comment), soit je programme des alarmes répétitives avec l'AlarmManager.
Le problème du service, c'est que c'est moins "facile" à écrire et ça consomme des ressources CPU et mémoire en permanence.
Le problème des alarmes, c'est qu'elles disparaissent à l'extinction (c'est contournable si besoin) et je ne sais pas si c'est très "efficient". Pour une tâche qui a lieu une fois par jour, c'est parfait, mais pour des tâches aussi répétitives, ce n'est sûrement pas l'idéal en terme de batterie et d'efficacité !
D'après vous, dans quelle direction devrais-je partir ? Peut-être avez-vous une troisième alternative. Merci d'avance
Précision importante : je cherche à respecter le plus possible les guidelines de Google et les bonnes pratiques, merci d'en tenir compte dans vos réponses. Le cas contraire, j'aurais pris la solution de la simplicité avec les alarmes...
Partager