Xiaomi-də saxta məkan: MIUI və HyperOS
«Əvəzləməni aktivləşdirirəm, bir-iki dəqiqə sonra hər şey geri qayıdır» şikayəti demək olar ki, həmişə Xiaomi, Redmi və POCO telefonlarından gəlir. Səbəb tətbiqdə deyil: MIUI və HyperOS arxa plan proseslərini təmiz Android-dən sərt idarə edir və əvəzləməni saxlayan xidməti dayandırır. Aşağıda konkret nə baş verdiyi və hansı üç ayarın bunu düzəltdiyi var.
Tətbiq üçün avtobaşlatmanı aktivləşdirin
Ayarlar → Tətbiqlər → Tətbiqləri idarə et → Mock Location → «Avtobaşlatma» (bəzi versiyalarda — «Arxa planda işləmə»). Bu, üç ayarın ən vacibidir: onsuz sistem prosesi dayandırdıqdan sonra onu geri qaytarmayacaq və tətbiqi əl ilə açana qədər əvəzləmə bərpa olunmayacaq.

Batareya məhdudiyyətlərini götürün
Tətbiqin həmin ekranında «Batareyaya qənaət» və ya «Fəaliyyətə nəzarət» bəndini tapın və «Məhdudiyyətsiz» seçin. Bu rejimdə proqram təminatı arxa plan xidmətini öz istəyi ilə yatırtmağı dayandırır.

Tətbiqi son tətbiqlərdə bərkidin
Son tətbiqlər siyahısını açın və Mock Location kartını aşağı çəkin — kilid nişanı görünəcək. Bərkidilmiş tətbiqlər siyahını «X» ilə və ya «hamısını təmizlə» sürüşdürməsi ilə təmizləyəndə bağlanmır.

Əvəzləmənin qaldığını yoxlayın
Əvəzləməni aktivləşdirin, tətbiqi kiçildin və telefonu on-on beş dəqiqə rahat buraxın. Sonra yoxlayın: bildiriş pərdədə qalmalı, başqa xəritə tətbiqi isə seçilmiş nöqtəni göstərməyə davam etməlidir.

Pərdə arxasında nə baş verir
Proqram təminatı tətbiqin prosesini dayandırır — sistem jurnallarında bu, sistemin qərarı ilə məcburi dayandırma kimi görünür. Bundan sonra test provayderləri Android-də son yazılmış dəyərlə qeydiyyatda qalır, amma onlara yeni koordinatları heç kəs yazmır: onları yaradan proses artıq yoxdur.
Kənardan bu, «əvəzləmə dondu» kimi görünür: koordinat eyni qalır, amma yenilənmir, bir müddət sonra isə sistem real məkanı qaytarır.
Tətbiq özü nə edir
İki bərpa mexanizmi proqram təminatının ayarlarından asılı olmayaraq işləyir. Birincisi: açılanda tətbiq saxlanılmış vəziyyəti faktiki vəziyyətlə tutuşdurur və proses ölübsə, əvəzləməni qaytarır — bu yol həmişə işləyir. İkincisi: nəzarət taymeri vəziyyəti arxa planda vaxtaşırı yoxlayır və xidməti özü qaytarmağa çalışır.
Amma hər ikisinin həddi var: proqram təminatı tətbiqə arxa planda başlamağı qadağan edirsə, xidməti sizsiz qaytarmaq olmaz — həmin an kod sadəcə icra olunmur.
Avtobaşlatma niyə digər ayarlardan vacibdir
Fərq ölçülə biləndir. Avtobaşlatma söndürülü olanda sistem prosesi dayandırdıqdan sonra xidməti ümumiyyətlə yenidən başlatmır — bərpa yalnız tətbiqi özünüz açanda baş verir. Avtobaşlatma aktiv olanda sistem dayandırılmış xidməti təxminən üç saniyəyə qaytarır, tətbiq saxlanılmış vəziyyəti götürür və sizin iştirakınız olmadan əvəzləməni davam etdirir.
Ona görə də üç ayardan yalnız birini edəcəksinizsə, avtobaşlatmanı edin.
Yenidən başladıqdan sonra bərpa
Aktiv saxta məkan telefon yüklənəndə sistemin ən erkən hadisəsi ilə avtomatik bərpa olunur — hətta ekranın kilidini açmazdan əvvəl. PIN kodlu telefonda bu, telefonu əlinizə götürməyinizi gözləmədən əvəzləməni qaytarmağın yeganə yoludur.
Real HyperOS cihazında ölçmə bunun niyə vacib olduğunu göstərdi: erkən yüklənmə hadisələri növbəsi tətbiqə bir saniyədən bir qədər çox müddətə, adi növbə isə on yeddi saniyəyə çatır, çünki növbədə sistem yeniləyicisi, bulud xidmətləri və bank tətbiqləri öndədir.
Digər örtüklərdə eyni ayarlar
Oxşar davranış Huawei-də (Ayarlar → Batareya → Tətbiqlərin başladılması → tətbiq üçün avtomatik idarəni söndürün), Samsung-da (Ayarlar → Cihaz qayğısı → Batareya → Arxa plan istifadə limitləri), OPPO, realme və vivo-da da olur. Adlar fərqlidir, mahiyyət eynidir: tətbiqə arxa planda işləməyə icazə verin və onu aqressiv enerji qənaətindən çıxarın. Əvəzləmə yenə də sönürsə — tipik səbəblərin izahı.