Я создал таймер с помощью CountDownTimer
.
Кроме того, когда таймер за 5 секунд до завершения, звуковой сигнал воспроизводится каждую секунду, пока он не завершится (доходит до 0 секунд).
Я тестирую устройство Android, где я установил таймаут экрана как 15 секунд.
Я узнал, что после истечения времени ожидания таймера таймер приостанавливается и не завершается. Кроме того, звук не воспроизводится.
Я использую следующий код для блокировки PowerManagement/Wake, но это не решает проблему.
private PowerManager.WakeLock wl;
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "SampleScreen");
Однако, используя следующий код
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "SampleScreen");
он работает нормально, но я хочу избежать использования FULL_WAKE_LOCK
, который потребляет много батареи.
Требование состоит в том, что когда экран выключен, таймер должен продолжать работать, а также звуковой файл должен продолжать играть каждую секунду, за 5 секунд до завершения таймера.
Просьба предоставить ваши входы/пример кода о том, как обращаться.
Вы должны использовать PowerManager.PARTIAL_WAKE_LOCK
вместо PowerManager.FULL_WAKE_LOCK