я реализовал wakelock в моем приложении с кодом ниже:Android WakeLock не работают при первом запуске
PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE);
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK,"MyWakelockTag");
wakeLock.acquire();
Я хочу, чтобы предотвратить экран от идти, когда пользователь находится в моем приложении. Странно, что при первом запуске приложения (сразу после установки) он не работает, и экран отключается, однако после этого, если я закрою приложение и запустил его снова, wakelock работает и не позволяет приложению уходить.
я заметил, что в первый раз, когда я получаю эту ошибку в моем журнале:
WakeLock finalized while still held: MyWakelockTag
Но в следующих походах я не получаю эту ошибку и все работает.
Я не понимаю, что вызывает эту проблему при первом запуске, и я буду признателен, если кто-то может мне помочь в этом.
Thanks
Покажите мне весь свой код, потому что если есть проблема с указанным кодом, он не будет работать второй раз. Есть некоторые проблемы с его позиционированием. Измените свой вопрос, чтобы выяснить всю проблему. –
добавили это разрешение? ' ' –
@SyedDaniyalNasir Спасибо, я уверен, что мой код вызывает каждый прогон, но я заметил, что в первом запуске я получаю эту ошибку: WakeLock финализирован в то время как все еще держался: MyWakelockTag , но я не понимаю его в следующих прогонах – m0j1