Czy po ponownym uruchomieniu telefonu trzeba znów włączać symulację?
Nie. Jeśli symulacja była aktywna w chwili wyłączenia telefonu, aplikacja przywróci ją automatycznie podczas startu systemu — nie trzeba otwierać aplikacji.
Nie. Aktywna pozorowana lokalizacja przywraca się automatycznie podczas startu telefonu, a aplikacja subskrybuje najwcześniejsze zdarzenie startu systemu — to, które przychodzi jeszcze przed odblokowaniem ekranu.
Ma to znaczenie na telefonie z PIN-em lub odciskiem palca. Zwykłe zdarzenia startu są wysyłane dopiero po pierwszym odblokowaniu, więc symulacja nie wróciłaby, dopóki nie weźmiesz telefonu do ręki. Pomiar na prawdziwym urządzeniu z HyperOS dobrze pokazał różnicę: wczesna kolejka dociera do aplikacji po około sekundzie, zwykła — po siedemnastu, bo wcześniej w kolejce są systemowy aktualizator, usługi chmurowe producenta i aplikacje bankowe.
Przywracany jest dokładnie stan sprzed wyłączenia: ten sam punkt i ten sam tryb. Jeśli symulacja była zatrzymana, po ponownym uruchomieniu sama się nie włączy — to celowe, a nie wada: telefon nie powinien bez Twojej wiedzy zaczynać podawać cudzych współrzędnych.
Jedyne, co uniemożliwia automatyczne przywrócenie, to zakaz uruchamiania aplikacji w tle przez system. Mechanizm przywracania żyje w aplikacji, a jeśli system nie pozwoli jej wystartować, nie ma czego uruchomić. Na Xiaomi decyduje o tym autostart, na Huawei — „uruchamianie pośrednie” w ustawieniach uruchamiania aplikacji, na Samsungu — wykluczenie aplikacji z uśpionych. Ścieżki opisano w instrukcjach dla Xiaomi, Samsunga i Huawei.
Jest też drugi warunek, o którym łatwo zapomnieć: uprawnienie do lokalizacji ustawione na „Zezwalaj zawsze”. Bez niego system nie pozwoli aplikacji korzystać z lokalizacji w tle zaraz po starcie, a przywrócenie odłoży się do chwili, gdy otworzysz aplikację.
Najłatwiej sprawdzić, że wszystko się udało, po pasku powiadomień: po ponownym uruchomieniu stałe powiadomienie powinno pojawić się samo, bez Twojego udziału.