عمليات قفل التنشيط الجزئي الزائدة عن الحد

أقفال التنشيط الجزئي هي آلية في واجهة برمجة التطبيقات PowerManager تتيح للمطوّرين إبقاء وحدة المعالجة المركزية (CPU) قيد التشغيل بعد إيقاف شاشة الجهاز (سواء بسبب انتهاء مهلة النظام أو ضغط المستخدم على زر التشغيل). يحصل تطبيقك على قفل تنبيه جزئي من خلال استدعاء acquire() مع العلامة PARTIAL_WAKE_LOCK، أو باستخدام واجهات برمجة التطبيقات الأخرى التي تحصل على أقفال التنبيه. يؤدي الاستخدام المفرط لأقفال التنشيط الجزئي إلى استنزاف بطارية الجهاز لأنّه يمنع الجهاز من الانتقال إلى حالات استهلاك أقل للطاقة. يجب استخدام أقفال التنشيط الجزئي عند الضرورة فقط وإلغاء قفلها فورًا عند عدم الحاجة إليها.

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

حلّ المشكلة

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

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

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

بعد حلّ المشكلة في الرمز، يمكنك التحقّق من الإصلاحات باستخدام أدوات تصحيح الأخطاء في قفل التنشيط المحلي.

انظر أيضًا