1 votes

Comment éviter que mon application de suivi GPS ne s'arrête ?

J'utilise un traceur GPS Android open-source très simple :

https://github.com/herverenault/Self-Hosted-GPS-Tracker

Je l'ai configuré pour qu'il affiche les coordonnées GPS de mon téléphone sur mon serveur toutes les 30 secondes. Le problème est qu'il fonctionne parfois, et qu'il dort parfois pendant 3 minutes, ou 8 minutes, ou qu'il semble parfois s'être complètement arrêté.

Quelle peut en être la cause et existe-t-il un moyen de l'éviter ?

Il ne s'agit pas d'une application "secrète" ou malveillante ; la personne qui l'utilise sait qu'elle l'utilise. Je ne veux pas obliger l'utilisateur à relancer l'application toutes les 5 minutes, ou même à chaque fois qu'il redémarre son appareil (ce que le code dit déjà prendre en charge).

4voto

mattm Points 4120

Le système d'exploitation Android tente intentionnellement d'empêcher l'exécution d'applications de ce type afin de ne pas épuiser la batterie. Pour Android 6 en particulier, vous devez connaître la fonction mise en veille et veille applicative caractéristiques. La mise en veille empêche les applications de fonctionner lorsque l'appareil n'est pas utilisé. La mise en veille des applications permet de différer l'activité du réseau pour les applications rarement utilisées. Il est probable que ces deux fonctions aient une incidence sur votre utilisation.

L'utilisation du GPS (le vrai GPS, pas seulement les services de localisation) est un énorme consommateur d'énergie.

Si vous ne vous souciez pas de la puissance, vous pouvez essayer :

  1. L'appareil reste allumé et votre application est au premier plan.
  2. Mettez votre application sur liste blanche pour la mise en veille et l'attente (voir le lien ci-dessus).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X