Проблема с таймером CountDown, связанная с выключением подсветки

1

Я создал таймер с помощью 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 секунд до завершения таймера.

Просьба предоставить ваши входы/пример кода о том, как обращаться.

Теги:

1 ответ

1

Вы должны использовать PowerManager.PARTIAL_WAKE_LOCK вместо PowerManager.FULL_WAKE_LOCK

  • 0
    Я использовал этот код .. он предоставлен в приведенном выше примере исходного кода прилагается ... необходимо прокрутить вправо .. отступ не был правильным
  • 0
    Итак, что происходит, когда вы используете частичную блокировку? Вы добавили отладочные операторы в свою деятельность?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню