انتقل إلى المحتوى

من الكواليس

ماذا يفعل الإيقاف القسري بضوء إشعاراتك

بقلم فريق llcloud وقت القراءة 4 دقيقة

الإجابة المختصرة

في Android، يطفئ الإيقاف القسري لتطبيق ما خدمة إمكانية الوصول الخاصة به أيضًا، على Android الأصلي وعلى Samsung وXiaomi وغيرهما. ولا يستطيع التطبيق إعادة تشغيل خدمته بنفسه، لأن Android يحتفظ بذلك للنظام ولك. لا يستطيع AuraDisplay منع كل إيقاف، لكنه يقلل الاحتمال بخيار «إبقاء AuraDisplay قيد التشغيل»، ويلاحظ إطفاء الخدمة، ويرسل تنبيهًا بزر «تشغيل من جديد».

إذا كنت تستخدم AuraDisplay على هاتف بمدير بطارية صارم، فربما رأيت هذا: يتوقف الضوء، فتفتح التطبيق وتجد مفتاح إمكانية الوصول مطفأً. أنت لم تطفئه. ولم ينهَر شيء. فعلها الهاتف، وبطريقة لا يستطيع التطبيق التراجع عنها وحده. يشرح هذا المقال ما يحدث، ولماذا يعمل Android بهذه الطريقة، وما بنيناه حول ذلك.

ماذا يحدث فعلًا أثناء الإيقاف القسري؟

الإيقاف القسري هو أقوى وسيلة لدى Android لإغلاق تطبيق. فهو ينهي عملية التطبيق، ويلغي أعماله المجدولة، ويمنعه من البدء من جديد في الخلفية حتى يوقظه شيء محدد. يمكنك فعله بنفسك بزر إيقاف إجباري في صفحة معلومات التطبيق، لكنه يأتي في الغالب من تطبيق تنظيف أو من أدوات البطارية التي تقدمها شركة الهاتف، وقد توقف تطبيقات ترى أنها تستهلك طاقة أكثر من اللازم.

بالنسبة إلى أغلب التطبيقات، الإيقاف القسري مجرد إزعاج. أما لتطبيق مبني على خدمة إمكانية وصول فهو أكثر من ذلك. فحين يُوقَف التطبيق قسريًا، يطفئ Android خدمة إمكانية الوصول الخاصة به أيضًا. وليست هذه غرابة في علامة بعينها. نستطيع إعادة إنتاجها على هاتف Pixel بنظام Android الأصلي بأمر واحد، وهي تتصرف بالطريقة نفسها على Samsung وXiaomi وغيرهما.

يستخدم AuraDisplay إذنين، ويتفاعلان بشكل مختلف:

الإذن ما يستخدمه AuraDisplay فيه بعد الإيقاف القسري
الوصول إلى الإشعارات معرفة وصول إشعار وأي تطبيق أرسله يبقى ممنوحًا، ويعيد Android وصله
خدمة إمكانية الوصول رسم الضوء فوق شاشة القفل والعرض الدائم تُطفأ حتى تعيد تشغيلها

هذا الاختلاف هو القصة كلها. الجزء الذي يسمع الإشعارات يعود، والجزء الذي يرسم الضوء لا يعود.

لماذا لا يستطيع التطبيق إعادة تشغيل خدمة إمكانية الوصول بنفسه؟

لأن Android لا يسمح له، ولسبب وجيه. تستطيع خدمة إمكانية الوصول أن ترى ما على الشاشة وأن تتصرف فيه، ولهذا تعتمد عليها التطبيقات الموجهة لمن يحتاجون مساعدة في استخدام هواتفهم. وهذه القوة نفسها هي ما يجعل Android يصر على أن يقرر إنسان، لا تطبيق، أي الخدمات تعمل.

الإعداد الذي يسرد خدمات إمكانية الوصول المفعّلة لا يمكن تغييره إلا بإذن محمي لا تستطيع التطبيقات العادية من Google Play أن تحمله. لذلك لا توجد بعد الإيقاف القسري واجهة برمجية ولا حيلة ولا إعداد مخفي يتيح لـ AuraDisplay أن يعيد تشغيل نفسه. والتطبيقات التي تعيد تشغيل خدمات إمكانية الوصول تصل إلى ذلك عبر أدوات المطورين أو الروت، وهذا لا يتوفر في تثبيت عادي من Google Play.

نراها قاعدة صحيحة. لكنها تعني أن كل إصلاح بعد إيقاف قسري يحتاج إلى لمسة واحدة منك، فمهمتنا أن نجعل تلك اللمسة سهلة قدر الإمكان، وأن نجعل الحاجة إليها نادرة قدر الإمكان.

ماذا يفعل AuraDisplay حيال ذلك؟

نفكر في الأمر على ثلاث طبقات: أن نجعل الإيقاف أقل احتمالًا، وأن نلاحظ حدوثه، وأن نجعل الإصلاح سريعًا. ولا تغني طبقة منها عن الأخريين.

الوقاية: إبقاء AuraDisplay قيد التشغيل

إبقاء AuraDisplay قيد التشغيل خيار مجاني في إعدادات التطبيق. يشغّل AuraDisplay كخدمة في المقدمة، ومعها إشعار، ويعاملها Android بأهمية أكبر من تطبيق عادي في الخلفية. وفي الهواتف التي تغلق التطبيقات من تلقاء نفسها، يقلل هذا احتمال الإيقاف.

اتخذنا هنا قرارين عن قصد. يمكن إزاحة الإشعار بالسحب، وبعد إزاحته يبقى غائبًا ولا يعود فورًا. ولا نصف الخيار أبدًا بأنه درع. فبعض مديري البطارية، ومنهم Samsung Device Care، قد يوقف تطبيقًا قسريًا حتى وهو يعمل بهذه الطريقة. إنه يساعد، لكنه ليس ضمانًا.

الكشف: ملاحظة أن الضوء مطفأ

تذكّر أن الوصول إلى الإشعارات ينجو من الإيقاف القسري ويعيد Android وصله. وإعادة الوصل هذه هي اللحظة الوحيدة التي يعمل فيها AuraDisplay من جديد دون أن تفتحه، ولذلك نفحص فيها. بعد وقت قصير من إعادة الوصل ينظر هل خدمة إمكانية الوصول تعمل. فإن كانت مطفأة عرف أن الضوء ميت.

ويلاحظ AuraDisplay الأمر من الجهة الأخرى أيضًا. فإذا استمرت الإشعارات في الوصول ولم يُرسم أي منها، فهناك ما يمنع الضوء، وهذا يطلق الفحص نفسه.

الإصلاح: لمسة واحدة وتعود

حين تكون الخدمة مطفأة يرسل لك AuraDisplay تنبيهًا بزر تشغيل من جديد. يفتح الزر إعدادات إمكانية الوصول في هاتفك عند بند AuraDisplay مباشرة، فلا تقلب إلا مفتاحًا واحدًا. وإن لم تكن قد شغّلت الخدمة من قبل، فسترى أولًا شرح AuraDisplay للإذن، لأنه لا ينبغي لأحد أن يشغّل خدمة إمكانية وصول دون أن يعرف السبب.

التنبيه إشعار، ولذلك يحتاج إلى أن يُسمح لـ AuraDisplay بنشر الإشعارات. فإذا أطفأتها فلن تكون للتحذير طريق إليك.

وحين يعود الضوء، يعرض AuraDisplay الإعدادات التي تقلل احتمال الإيقاف التالي: مفتاح الخلفية أو التشغيل التلقائي لدى شركة هاتفك، وتحسين البطارية، وإبقاء AuraDisplay قيد التشغيل.

كيف تجعل الإيقاف القسري أندر على هاتفك؟

تختلف الإعدادات من علامة إلى أخرى، وتختلف شدة الهاتف أيضًا. ابدأ بالصورة العامة في لماذا يقتل Android التطبيقات في الخلفية، ثم اتبع الدليل الخاص بهاتفك:

وهناك أمر أخير يستحق الفحص: إن كنت تستخدم تطبيق تنظيف أو «تسريع»، فانظر هل يوقف التطبيقات الأخرى قسريًا. بعضها يفعل، وكل إيقاف يطفئ الضوء من جديد.

لماذا نخبرك بكل هذا

كان أسهل أن نقول «أبقِ التطبيق يعمل وسيعمل كل شيء». لكن ذلك لن يكون صحيحًا على كل هاتف. وضوء إشعارات ينطفئ بصمت أسوأ من ضوء يخبرك أنه يحتاج إلى لمسة، فاخترنا أن نبني حول الصورة الصادقة. وإن ظل هاتفك يطفئ AuraDisplay حتى بعد كل هذا، فأرسل إلينا تقرير تشخيص من التطبيق. فهذه التقارير هي ما نتعلم منه ما يفعله كل هاتف فعلًا.

أسئلة

هل يطفئ الإيقاف القسري إمكانية الوصول في Android؟

نعم. حين يُوقَف تطبيق إيقافًا قسريًا، يطفئ Android خدمة إمكانية الوصول الخاصة به أيضًا. نراه على Android الأصلي، لا على الهواتف ذات مديري البطارية الصارمين فحسب. قد يأتي الإيقاف من زر «إيقاف إجباري» في الإعدادات أو من تطبيق تنظيف أو من أدوات البطارية التي تقدمها شركة الهاتف، وتبقى الخدمة مطفأة حتى يعيد أحدهم تشغيلها.

لماذا لا يستطيع التطبيق إعادة تشغيل خدمة إمكانية الوصول بنفسه؟

لأن Android لا يسمح بذلك. فتغيير خدمات إمكانية الوصول المفعّلة يحتاج إلى إذن نظام محمي لا تستطيع التطبيقات العادية من Google Play أن تحمله. وخدمة إمكانية الوصول قوية، ولذلك يريد Android أن يتخذ إنسان هذا القرار في الإعدادات. وأقصى ما يستطيعه أي تطبيق هو أن يلاحظ إطفاءها ويرسلك إلى المفتاح الصحيح.

هل يمنع «إبقاء AuraDisplay قيد التشغيل» الإيقاف القسري؟

يجعله أقل احتمالًا، لكنه ليس ضمانًا. يشغّل الخيار AuraDisplay كخدمة في المقدمة مع إشعار، ويعاملها Android بأهمية أكبر من تطبيق في الخلفية. لكن بعض مديري البطارية، مثل Samsung Device Care، قد يوقف قسريًا تطبيقًا يعمل بهذه الطريقة. ولهذا يراقب AuraDisplay أيضًا إطفاء الخدمة ويخبرك.

كيف أعرف أن هاتفي يوقف AuraDisplay إيقافًا قسريًا؟

إذا وجدت مفتاح إمكانية الوصول الخاص بـ AuraDisplay مطفأً دون أن تلمسه، فالإيقاف القسري هو السبب الأرجح. يرسل AuraDisplay تنبيهًا حين يلاحظ أن الخدمة مطفأة. وإن تكرر ذلك، فاتبع دليل علامة هاتفك التجارية، وأرسل تقرير تشخيص من التطبيق لنرى ما يفعله الهاتف.

تابع القراءة