فتح قفل التنشيط

توضّح هذه الصفحة كيفية إزالة قفل التنشيط الذي يحتفظ به تطبيقك. من المهم إزالة قفل التنشيط فور انتهاء تطبيقك من استخدامه لتجنُّب استنزاف البطارية.

إزالة قفل تنشيط نشط

لإزالة قفل تنشيط نشط، استخدِم طريقة release(). سيؤدي ذلك إلى إلغاء مطالبتك بحقوق الطبع والنشر لدى وحدة المعالجة المركزية.

على سبيل المثال، تعمل التعليمة البرمجية التالية على الحصول على قفل استيقاظ، ثم تُجري بعض الأعمال، ثم تُطلق قفل الاستيقاظ:

Kotlin

@Throws(MyException::class)
fun doSomethingAndRelease() {
    wakeLock.apply {
        try {
            acquire()
            doTheWork()
        } finally {
            release()
        }
    }
}

Java

void doSomethingAndRelease() throws MyException {
    try {
        wakeLock.acquire();
        doTheWork();
    } finally {
        wakeLock.release();
    }
}

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

النقاط الرئيسية حول هذا الرمز

في هذا المثال، قد تُعرِض الطريقة doTheWork() استثناءً. لهذا السبب، يُطلق الرمز قفل التنشيط في السلسلة finally، للتأكّد من إطلاق قفل التنشيط سواء تم طرح استثناء أم لا. من المهم جدًا التأكّد من إزالة كل قفل تنشيط تحدّده، لذا عليك التحقّق من كل مسار رمز برمجي ممكن للتأكّد من عدم ترك قفل التنشيط مفعّلاً في أيٍّ منها.

انظر أيضًا