Wake lock parsial bermasalah

Penguncian layar saat aktif parsial adalah mekanisme di PowerManager API yang memungkinkan developer untuk menjaga CPU tetap berjalan setelah layar perangkat dinonaktifkan (terlepas dari akibat waktu tunggu sistem atau pengguna menekan tombol daya). Aplikasi Anda melakukan penguncian layar saat aktif parsial dengan memanggil acquire() dengan tanda PARTIAL_WAKE_LOCK, atau dengan menggunakan API lain yang melakukan penguncian layar saat aktif. Penguncian layar saat aktif parsial menjadi bermasalah jika ditahan untuk waktu yang lama saat aplikasi Anda berjalan di latar belakang (tidak ada bagian aplikasi yang terlihat oleh pengguna). Kondisi ini menghabiskan baterai perangkat karena mencegah perangkat memasuki status daya yang lebih rendah. Penguncian layar saat aktif parsial sebaiknya hanya digunakan saat diperlukan dan dilepaskan segera setelah tidak diperlukan lagi.

Jika aplikasi memiliki penguncian layar saat aktif parsial bermasalah, Anda dapat menggunakan pedoman di halaman ini untuk mendiagnosis dan memperbaiki masalah.

Memperbaiki masalah

Karena penguncian layar saat aktif dapat menguras baterai perangkat, Anda tidak boleh menggunakan penguncian layar saat aktif jika ada alternatif lain. Dokumentasi Memilih API yang tepat untuk menjaga perangkat tetap aktif dapat membantu Anda menemukan solusi terbaik untuk aplikasi Anda.

Jika Anda perlu menggunakan penguncian layar saat aktif, ikuti praktik terbaik penguncian layar saat aktif untuk memastikan penguncian layar saat aktif tidak merusak efisiensi perangkat. Khususnya, pastikan setiap perangkat yang Anda peroleh dilepaskan, dan lepaskan kunci secepat mungkin.

Setelah memperbaiki masalah di kode, Anda dapat memverifikasi perbaikan dengan menggunakan alat debug penguncian layar saat aktif lokal.

Lihat juga