Waarom gaat de simulatie op Xiaomi vanzelf uit op de achtergrond?

MIUI en HyperOS (Xiaomi, Redmi, POCO) sluiten achtergrondapps agressiever af dan andere systemen. Zet automatisch starten aan voor Mock Location en hef de batterijbeperkingen op — de app stelt dat bij de eerste start zelf voor.

De simulatie wordt in stand gehouden door een achtergronddienst, en ‘vanzelf uitgegaan’ betekent bijna altijd dat de firmware die heeft afgesloten. In de systeemlogboeken zie je dan dat het proces door het systeem geforceerd is gestopt, niet een fout van de app.

Daarna gebeurt er iets wat niet voor de hand ligt: de testproviders blijven in Android geregistreerd met de laatst geschreven waarde, maar niemand schrijft er nog nieuwe coördinaten in — het proces dat ze aanmaakte, bestaat niet meer. Van buitenaf lijkt dat op ‘de simulatie is bevroren’: het punt blijft hetzelfde maar wordt niet meer bijgewerkt, en na een tijdje geeft het systeem weer de echte locatie. Daarom valt het probleem vaak niet meteen op.

Eigenaren van Xiaomi, Redmi en POCO lopen hier het vaakst tegenaan: MIUI en HyperOS beheren achtergrondprocessen strenger dan andere systemen. Het is op te lossen met drie instellingen — automatisch starten, de batterijbeperkingen opheffen en de app vastzetten in de recente apps; een uitleg met exacte paden staat in de aparte handleiding voor Xiaomi. Doe je er maar één van de drie, doe dan automatisch starten: zonder dat brengt het systeem de dienst na het afsluiten van het proces helemaal niet terug, en komt de simulatie pas terug als je de app zelf opent. Met automatisch starten aan brengt het systeem de dienst binnen enkele seconden terug, pakt de app de opgeslagen toestand op en gaat hij verder zonder dat jij iets hoeft te doen.

Op Samsung is de oorzaak dezelfde, maar heet het mechanisme ‘Slapende apps’: One UI zet automatisch in slaapstand wat je een tijd niet hebt gebruikt, en een simulatie-app lijkt juist inactief zolang de telefoon in je zak zit. Paden voor One UI staan in de handleiding voor Samsung. Op Huawei en Honor zet je het automatisch beheer van het starten uit en zet je alle drie schakelaars aan — automatisch starten, secundair starten en uitvoeren op achtergrond; details staan in de handleiding voor Huawei.

De app doet van zijn kant twee onafhankelijke dingen. Bij het openen vergelijkt hij de opgeslagen toestand met de werkelijke en brengt hij de simulatie terug als het proces is gestopt — die weg werkt altijd. Daarnaast controleert een waakhondtimer regelmatig de toestand op de achtergrond en probeert hij de dienst zelf te herstellen. Maar beide hebben een grens: als de firmware de app verbiedt op de achtergrond te starten, is de dienst niet zonder jou terug te brengen — de code draait op dat moment gewoon niet. De firmware-instellingen zijn dus niet door software te vervangen.

De makkelijkste manier om het resultaat te controleren, is de vaste melding in het meldingenpaneel: zolang die er staat, leeft de dienst. Is ze weg, dan heeft het systeem hem toch te pakken gekregen, en moet je terug naar de instellingen hierboven.

Nog vragen? Schrijf de ondersteuning.