Эмне үчүн Xiaomi’де алмаштыруу фондо өзүнөн-өзү өчүп калат?
MIUI жана HyperOS (Xiaomi, Redmi, POCO) фондогу колдонмолорду башкаларга караганда катуураак өчүрөт. Mock Location үчүн автоиштетүүнү күйгүзүп, батареянын чектөөлөрүн алып салыңыз — колдонмо муну биринчи иштетүүдө өзү сунуштайт.
Алмаштырууну фондогу кызмат кармап турат, «өзүнөн-өзү өчүп калды» дегени дээрлик ар дайым прошивка аны жапканын билдирет. Тутумдук журналдарда бул колдонмонун катасы эмес, процессти тутум мажбурлап токтоткону катары көрүнөт.
Андан кийин түшүнүксүз нерсе болот: сыноо провайдерлери Android’де акыркы жазылган маани менен катталган бойдон калат, бирок аларга эч ким жаңы координаттарды жазбайт — аларды түзгөн процесс жок. Сырттан бул «алмаштыруу катып калды» сыяктуу көрүнөт: чекит ошол эле бойдон калат, бирок жаңырбай калат, бир аздан кийин тутум чыныгы жайгашкан жерди кайтарат. Ошондуктан көйгөйдү көбүнчө дароо байкашпайт.
Буга Xiaomi, Redmi жана POCO ээлери көбүрөөк туш болот: MIUI жана HyperOS фондогу процесстерди башкаларга караганда катуураак башкарат. Бул үч жөндөө менен оңдолот — автоиштетүү, батареянын чектөөлөрүн алып салуу жана колдонмону акыркылардын арасында бекитүү; так жолдор менен талдоо Xiaomi боюнча өзүнчө нускамада. Үчөөнөн бирин гана жасасаңыз, автоиштетүүнү жасаңыз: ансыз процесс жабылгандан кийин тутум кызматты такыр кайтарбайт, колдонмону өзүңүз ачмайынча алмаштыруу кайтпайт. Автоиштетүү күйүк болсо, тутум кызматты бир нече секунддун ичинде кайтарат, колдонмо сакталган абалды алып, сиздин катышууңузсуз улантат.
Samsung’да себеп ошол эле, бирок механизм «Уктатылган колдонмолор» деп аталат: One UI бир топ убакыт колдонулбаган нерсени автоматтык түрдө уктатат, ал эми алмаштыруу колдонмосу телефон чөнтөгүңүздө турганда дал ушундай бош тургандай көрүнөт. One UI үчүн жолдор Samsung боюнча нускамада. Huawei жана Honor’до иштетүүнү автоматтык башкарууну өчүрүп, үч которгучту тең күйгүзүңүз — автоиштетүү, кыйыр иштетүү жана фондо иштөө; кененирээк Huawei боюнча нускамада.
Колдонмо өз тарабынан эки көз карандысыз нерсе кылат. Ачылганда ал сакталган абалды чыныгысы менен салыштырат жана процесс өлгөн болсо, алмаштырууну кайтарат — бул жол ар дайым иштейт. Мындан тышкары, көзөмөлдөөчү таймер мезгил-мезгили менен фондо абалды текшерип, кызматты өзү калыбына келтирүүгө аракет кылат. Бирок экөөнүн тең чеги бар: прошивка колдонмого фондо иштеп баштоого тыюу салса, кызматты сизсиз кайтарууга болбойт — ошол учурда код жөн эле аткарылбайт. Ошондуктан прошивканын жөндөөлөрүн программалык жол менен алмаштырууга болбойт.
Жыйынтыкты текшерүүнүн эң жөнөкөй жолу — пардадагы туруктуу билдирме: ал турганда кызмат тирүү. Жоголсо, тутум аны баары бир жапкан, жогорудагы жөндөөлөргө кайтуу керек.