Xiaomi'de sahte konum: MIUI ve HyperOS
«Konum değiştirmeyi açıyorum, birkaç dakika sonra her şey eski haline dönüyor» şikâyeti neredeyse her zaman Xiaomi, Redmi ve POCO telefonlarından gelir. Neden uygulama değil: MIUI ve HyperOS arka plan işlemlerini saf Android'den daha sıkı yönetir ve konum değiştirmeyi açık tutan hizmeti kapatır. Aşağıda tam olarak ne olduğu ve hangi üç ayarın bunu düzelttiği anlatılıyor.
Uygulama için otomatik başlatmayı açın
Ayarlar → Uygulamalar → Uygulamaları yönet → Mock Location → «Otomatik başlatma» (bazı sürümlerde «Arka planda çalıştır»). Üç ayarın en önemlisi budur: o olmadan sistem işlemi kapattıktan sonra geri getirmez ve konum değiştirme siz uygulamayı elle açana kadar geri yüklenmez.

Pil kısıtlamalarını kaldırın
Aynı uygulama ekranında «Pil tasarrufu» veya «Etkinlik kontrolü»nü bulun ve «Kısıtlama yok»u seçin. Bu modda yazılım arka plan hizmetini kendi takdirine göre uyutmayı bırakır.

Uygulamayı son uygulamalarda kilitleyin
Son uygulamalar listesini açın ve Mock Location kartını aşağı çekin; bir kilit simgesi belirir. Kilitli uygulamalar, listeyi «X» ile veya «tümünü temizle» hareketiyle temizlediğinizde kapanmaz.

Konum değiştirmenin dayandığını kontrol edin
Konum değiştirmeyi açın, uygulamayı küçültün ve telefonu on-on beş dakika kendi haline bırakın. Sonra kontrol edin: bildirim hâlâ panelde olmalı ve başka bir harita uygulaması hâlâ seçilen noktayı göstermeli.

Perde arkasında ne oluyor
Yazılım uygulamanın işlemini kapatır; sistem günlüklerinde bu, sistemin kararıyla zorla durdurma olarak görünür. Bundan sonra test sağlayıcıları Android'de son yazılan değerle kayıtlı kalır, ama onlara kimse yeni koordinat yazmaz: onları oluşturan işlem artık yoktur.
Dışarıdan bu «konum değiştirme dondu» gibi görünür: koordinat aynı kalır ama güncellenmez, bir süre sonra sistem gerçek konumu geri verir.
Uygulama kendisi ne yapar
Yazılım ayarlarından bağımsız olarak iki kurtarma mekanizması çalışır. Birincisi: açıldığında uygulama kayıtlı durumu gerçek durumla karşılaştırır ve işlem ölmüşse konum değiştirmeyi geri getirir; bu yol her zaman çalışır. İkincisi: bir gözetim zamanlayıcısı arka planda durumu düzenli olarak kontrol eder ve hizmeti kendisi geri getirmeye çalışır.
Ama ikisinin de bir sınırı var: yazılım uygulamanın arka planda başlamasını yasaklarsa hizmet siz olmadan geri getirilemez; kod o anda basitçe çalışmaz.
Otomatik başlatma neden diğer ayarlardan daha önemli
Fark ölçülebilir. Otomatik başlatma kapalıyken sistem, işlemi kapattıktan sonra hizmeti hiç yeniden başlatmaz; kurtarma yalnızca uygulamayı kendiniz açtığınızda gerçekleşir. Otomatik başlatma açıkken sistem kapatılan hizmeti yaklaşık üç saniyede geri getirir, uygulama kayıtlı durumu alır ve siz bir şey yapmadan konum değiştirmeye devam eder.
Bu yüzden üç ayardan yalnızca birini yapacaksanız otomatik başlatmayı yapın.
Yeniden başlatmadan sonra kurtarma
Etkin bir sahte konum, telefon açılırken en erken sistem olayıyla, siz ekranın kilidini açmadan önce bile kendiliğinden geri yüklenir. PIN'li bir telefonda bu, telefonu elinize almanızı beklemeden konum değiştirmeyi geri getirmenin tek yoludur.
Gerçek bir HyperOS cihazında yapılan ölçüm bunun neden önemli olduğunu gösterdi: erken açılış olayı kuyruğu uygulamaya bir saniyeden biraz fazla sürede, olağan kuyruk ise on yedi saniyede ulaşıyor, çünkü kuyrukta önde sistem güncelleyicisi, bulut hizmetleri ve bankacılık uygulamaları var.
Diğer arayüzlerde aynı ayarlar
Benzer davranış Huawei'de (Ayarlar → Pil → Uygulama başlatma → uygulama için otomatik yönetimi kapatın), Samsung'da (Ayarlar → Cihaz bakımı → Pil → Arka plan kullanım sınırları), OPPO, realme ve vivo'da görülür. Adlar farklı, mantık aynı: uygulamanın arka planda çalışmasına izin verin ve onu agresif pil tasarrufundan hariç tutun. Konum değiştirme hâlâ düşüyorsa sık nedenler burada açıklanıyor.