J'ai une application qui utilise le GPS pour les mises à jour régulières. Auparavant, lorsque l'appareil était mis en veille (l'écran était éteint, le délai d'attente de l'écran, etc.), les mises à jour de l'emplacement continuaient à arriver. C'était sur un HTC Desire fonctionnant 2.2.Problème de mise en veille avec les mises à jour de localisation GPS sur certains appareils
J'ai besoin de ce comportement pour diverses raisons. Cependant, maintenant en cours de test sur un HTC Desire S fonctionnant sous 4.0.4, et ce qui semble se produire est que les mises à jour continuent (1/sec) pendant environ 5 secondes après être entré en mode veille, mais ensuite s'arrêter. Cependant, exactement le même code fonctionne sur un Google Nexus 7 fonctionnant en version 4.4.2, et les mises à jour continuent à arriver. Le cycle de vie de l'activité semble faire toutes les bonnes choses (onPause en entrant en veille, onResume en quittant le sommeil), mais sur le Desire S, les mises à jour de localisation s'arrêtent.
Alors qu'il est sans doute plus économe en énergie pour les éteindre, j'en ai besoin. Le comportement semble dépendant du système d'exploitation et/ou du périphérique. Comment puis-je y parvenir? Edit: en fait, j'ai trouvé que les mises à jour de localisation continuent à venir, beaucoup moins fréquemment que demandé.
Avez-vous l'auditeur dans votre activité? Lorsque vous désinscrivez l'écouteur? – greywolf82
Il n'est pas enregistré dans onStop(), pas onPause(). Donc, autant que je peux voir, avec l'écran se coucher, ne devrait pas être affecté. – nmw01223
J'ai le même problème avec HTC One m7 et m8 ... avez-vous trouvé une solution à ce problème? – pdiddy