لماذا تتوقف المحاكاة من تلقاء نفسها في الخلفية على Xiaomi؟
تغلق MIUI وHyperOS (Xiaomi وRedmi وPOCO) تطبيقات الخلفية بقسوة أكبر من غيرها. فعّل التشغيل التلقائي لـ Mock Location وارفع قيود البطارية، والتطبيق يقترح ذلك عند التشغيل الأول.
تُبقي المحاكاةَ خدمةٌ في الخلفية، و«توقفت من تلقاء نفسها» تعني في الغالب أن النظام أغلقها. وفي سجلات النظام يظهر ذلك كإيقاف قسري للعملية من النظام، لا كخطأ في التطبيق.
ثم يحدث شيء غير بديهي: يبقى مزوّدو الاختبار مسجّلين في Android بآخر قيمة كُتبت، لكن لا أحد يكتب فيهم إحداثيات جديدة، فالعملية التي أنشأتهم لم تعد موجودة. ومن الخارج يبدو ذلك كأن «المحاكاة تجمدت»: النقطة باقية لكنها لا تتحدث، وبعد مدة يعيد النظام الموقع الحقيقي. ولهذا لا تُلاحظ المشكلة غالبًا على الفور.
يواجه ذلك أصحاب Xiaomi وRedmi وPOCO أكثر من غيرهم: فـ MIUI وHyperOS تدير عمليات الخلفية بصرامة أكبر. ويُحل بثلاثة إعدادات: التشغيل التلقائي، ورفع قيود البطارية، وقفل التطبيق في التطبيقات الأخيرة؛ والشرح بالمسارات الدقيقة في دليل Xiaomi المستقل. وإذا لم تنفذ إلا واحدًا من الثلاثة، فليكن التشغيل التلقائي: فمن دونه لن يعيد النظام الخدمة أبدًا بعد إغلاق العملية، ولن تعود المحاكاة حتى تفتح التطبيق بنفسك. ومع تفعيله يعيد النظام الخدمة خلال ثوانٍ، فيلتقط التطبيق الحالة المحفوظة ويتابع دون تدخلك.
في Samsung السبب نفسه، لكن الآلية تُسمى «التطبيقات في وضع السكون»: فـ One UI تنوّم تلقائيًا ما لم تستخدمه منذ مدة، وتطبيق المحاكاة يبدو خاملًا بالضبط حين يكون الهاتف في جيبك. مسارات One UI في دليل Samsung. وفي Huawei وHonor أوقف الإدارة التلقائية للتشغيل وفعّل المفاتيح الثلاثة: التشغيل التلقائي، والتشغيل الثانوي، والتشغيل في الخلفية؛ والتفاصيل في دليل Huawei.
ومن جهته يفعل التطبيق أمرين مستقلين. عند فتحه يقارن الحالة المحفوظة بالفعلية، وإذا ماتت العملية يعيد المحاكاة، وهذا المسار يعمل دائمًا. وإضافة إلى ذلك يفحص مؤقت مراقبة الحالة دوريًا في الخلفية ويحاول استعادة الخدمة بنفسه. لكن لكليهما حدًا: إذا منع النظام التطبيق من البدء في الخلفية، فلا يمكن إعادة الخدمة دونك، فالشيفرة ببساطة لا تعمل في تلك اللحظة. لذا لا يمكن تعويض إعدادات النظام برمجيًا.
أسهل طريقة للتحقق من النتيجة هي الإشعار الدائم في لوحة الإشعارات: ما دام موجودًا، فالخدمة حية. وإذا اختفى، فقد وصل إليها النظام رغم كل شيء، فعُد إلى الإعدادات المذكورة أعلاه.