Sous Android 8.1 (enfin, MIUI 10 pour moi mais ça ne change rien à l'histoire), l'appli myPeugeot, pour peu qu'on ait bien configuré son téléphone et les permissions donnés à l'appli, se lance automatiquement au démarrage du téléphone.
Parfois il y a un bug qui fait que l'appli ne se connecte pas au SMEG+ et donc ne reçoit pas immédiatement les nouveaux trajets.
Ça peut être causé par divers bugs. L'appli peut ne pas s'être lancée automatiquement pour de multiples raisons, elle peut aussi ne pas recevoir pas les évènements ou informations de la stack Bluetooth, ...
Au fait, il ne faut pas croire qu'un appli lancée automatiquement au démarrage du téléphone et qui "tourne" en arrière plan consomme forcément de la CPU et de la batterie.
Si vous écrivez ce type d'appli pour calculer les 10000 premières décimales de Pi, là... OK, ça va vous bouffer de la CPU et de la batterie à vitesse grand V. Enfin, tant que l'OS laissera l'appli faire car il veille au grain.
Mais l'appli myPeugeot ne fonctionne pas comme ça. Voilà en résumé comment ça marche.
Une fois démarrée et initialisée, elle se met en attente, à l'écoute si on veut, d’événements. En jargon technique, dans le monde java utilisé par Android, on utilise un "listener" pour se mettre à l'écoute.
Une fois que l'appli a appelé le "listener", elle est endormie par l'OS et ne consomme plus ni CPU, ni batterie. Elle monopolise juste de la RAM et quelques données dans l'OS.
Quand un événement arrive, dans le cas qui nous intéresse une connexion via Bluetooth au SMEG+, un mot doux de sa part annonçant un trajet par exemple, l'OS regarde qui est intéressé par cet évènement. Et si une appli est à l'écoute via son listener, elle est réveillée par l'OS et va se poursuivre. La elle va consommer de la CPU et de la batterie. Par exemple pour stocker le nouveau trajet en base et recalculer diverses choses dans le cas de MyPeugeot.
Et une fois qu'elle a fini ses traitements, elle se remet en attente et se rendort.
Le principe est quasi identique chez les adorateurs de la secte des croqueurs de pomme.