Pourquoi la simulation s’arrête-t-elle toute seule en arrière-plan sur Xiaomi ?
MIUI et HyperOS (Xiaomi, Redmi, POCO) ferment les applications en arrière-plan plus agressivement que les autres. Activez le démarrage automatique pour Mock Location et levez les restrictions de batterie : l’application le propose au premier lancement.
La simulation est maintenue par un service en arrière-plan, et « s’est arrêtée toute seule » signifie presque toujours que la surcouche l’a fermé. Dans les journaux système, cela apparaît comme un arrêt forcé du processus par le système, et non comme une erreur de l’application.
Ensuite, il se passe quelque chose de peu évident : les fournisseurs de test restent enregistrés dans Android avec la dernière valeur écrite, mais personne n’y écrit plus de nouvelles coordonnées, puisque le processus qui les a créés n’existe plus. De l’extérieur, on dirait que « la simulation s’est figée » : le point reste le même mais ne se met plus à jour, et au bout d’un moment le système revient à la position réelle. C’est pourquoi le problème n’est souvent pas remarqué tout de suite.
Les propriétaires de Xiaomi, Redmi et POCO y sont le plus souvent confrontés : MIUI et HyperOS gèrent les processus en arrière-plan plus strictement que les autres. Cela se règle avec trois réglages : le démarrage automatique, la levée des restrictions de batterie et le verrouillage de l’application dans les applications récentes ; la marche à suivre avec les chemins exacts se trouve dans le guide dédié à Xiaomi. Si vous ne faites qu’un des trois, choisissez le démarrage automatique : sans lui, une fois le processus fermé, le système ne relance plus du tout le service, et la simulation ne reviendra pas tant que vous n’ouvrirez pas l’application vous-même. Avec le démarrage automatique, le système relance le service en quelques secondes, l’application reprend l’état enregistré et continue sans votre intervention.
Sur Samsung, la cause est la même, mais le mécanisme s’appelle « Applications en veille » : One UI met automatiquement en veille ce que vous n’avez pas utilisé depuis un moment, et une application de simulation paraît inactive justement quand le téléphone est dans votre poche. Les chemins pour One UI sont dans le guide Samsung. Sur Huawei et Honor, désactivez la gestion automatique du lancement et activez les trois interrupteurs : lancement automatique, lancement secondaire et exécution en arrière-plan ; les détails sont dans le guide Huawei.
De son côté, l’application fait deux choses indépendantes. À l’ouverture, elle compare l’état enregistré à l’état réel et, si le processus est mort, rétablit la simulation : cette voie fonctionne toujours. En plus, un minuteur de surveillance vérifie périodiquement l’état en arrière-plan et tente de relancer le service lui-même. Mais les deux ont une limite : si la surcouche interdit à l’application de démarrer en arrière-plan, le service ne peut pas être relancé sans vous, car le code ne s’exécute tout simplement pas à ce moment-là. Les réglages de la surcouche ne peuvent donc pas être remplacés par du code.
Le plus simple pour vérifier le résultat est la notification permanente dans le volet : tant qu’elle est là, le service est en vie. Si elle a disparu, le système a fini par l’atteindre, et il faut revenir aux réglages ci-dessus.