توضّح هذه الصفحة كيفية إيقاف قفل التنشيط الذي يحتفظ به تطبيقك. من المهم إيقاف قفل التنشيط فور انتهاء تطبيقك من استخدامه لتجنُّب استنزاف البطارية.
إلغاء قفل التنشيط النشط
لتحرير قفل تنبيه نشط، استدعِ طريقة 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
، للتأكّد من تحرير قفل التنشيط سواء تم طرح استثناء أم لا. من المهم جدًا التأكّد من تحرير كل قفل تنبيه يتم ضبطه، لذا عليك التحقّق من كل مسار محتمل للرمز للتأكّد من عدم ترك قفل التنبيه نشطًا في أي منها.