Melepaskan penguncian layar saat aktif

Halaman ini menjelaskan cara melepaskan fitur penguncian layar saat aktif yang dimiliki aplikasi Anda. Anda harus melepaskan fitur penguncian layar saat aktif segera setelah aplikasi selesai menggunakannya agar baterai tidak habis.

Melepaskan penguncian layar saat aktif

Untuk melepaskan penguncian layar saat aktif, panggil metode release()-nya. Tindakan ini akan melepaskan klaim Anda terhadap CPU.

Misalnya, kode berikut mendapatkan kunci layar aktif, melakukan beberapa pekerjaan, lalu melepaskan kunci layar aktif:

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();
    }
}

Pastikan untuk melepaskan penguncian layar saat aktif segera setelah tidak diperlukan lagi. Misalnya, jika Anda menggunakan penguncian layar saat aktif untuk mengizinkan tugas latar belakang diselesaikan, pastikan untuk melepaskan kunci segera setelah tugas selesai.

Poin penting tentang kode ini

Dalam contoh ini, metode doTheWork() mungkin menampilkan pengecualian. Karena alasan ini, kode melepaskan kunci layar saat aktif di blok finally, untuk memastikan kunci layar saat aktif dilepaskan terlepas dari apakah pengecualian ditampilkan atau tidak. Sangat penting untuk memastikan setiap penguncian layar saat aktif yang Anda tetapkan dirilis, sehingga Anda perlu memeriksa setiap kemungkinan jalur kode untuk memastikan penguncian layar saat aktif tidak dibiarkan aktif di salah satunya.

Lihat juga