Bonjour,
Je me permet de vous solliciter car je n'arrive pas à comprendre pour mon timer ne démarre pas.
Mon application est une liste de CountDownTimer qui se lancent à la suite les uns des autres et émettent chacun un son quand il se termine.
Cette liste de timer est mise dans un service afin de tourner en tâche de fond (avec un vision en notification).
Le service est lancé dés l'ouverture de l'activité et mon activité "écoute" mes timers (pour mettre à jour les vues).
Quand je lance une liste de timer tout fonctionne bien si l'écran n'est pas verrouillé.
Cela fonctionne aussi très bien si je sors de l'activité ou si je kill l'application (Bouton "Carré" et swap sur la droite) : les bips se font bien et quand je relance l'application (l'activité), les timers sont bien à jour et le décompte continu.
Par contre si je lance les timers et que je verrouille l'écran, le timer en cours se termine bien, peut-être même le 2ème mais au bout d'un moment les timers vont ralentir et ne plus se terminer en fonction du temps que je lui avais indiqué.
Question :
* Est-ce un problème de droit que je dois donner à mon application pour fonctionner quand le téléphone est verrouillé ?
* Si oui quel droit dois-je mettre ?
* Est-ce que le style de lancement du service peut-être en cause : la méthode "onStartCommand" de mon service renvoi "START_STICKY" ?
* Avez-vous d'autres piste de réflexion pour comprendre et corriger ce problème ?
Partager