عمليات قفل تفعيل جزئية متوقفة

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

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

حلّ المشكلة

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

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

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

انظر أيضًا