Создание приложения тревоги - PullRequest
0 голосов
/ 16 мая 2018

Я хочу создать будильник, который будет передавать аудиофайл с сервера.Так что, в основном, я хочу точно запустить службу переднего плана или действие в определенное время.Должен ли я использовать планировщик заданий или менеджер аварийных сигналов?Я прочитал, что планировщик заданий не может начать работу точно в определенное время.Будут ли фоновые ограничения для Oreo препятствовать срабатыванию сигнализатора в режиме ожидания.Должен ли я использовать jobcheduler для запуска службы переднего плана раньше определенного времени (чтобы она не была точной), а затем запустить сигнализацию из службы переднего плана.

1 Ответ

0 голосов
/ 16 мая 2018

Вам необходимо использовать AlarmManager с любым из setExactAndAllowWhileIdle, setAlarmClock() или setAndAllowWhileIdle() методов.

На основании документации

  • Стандартные тревоги AlarmManager (включая setExact () и setWindow ()) откладываются до следующего окна обслуживания.
    • Если вам нужно установить сигналы тревоги, которые срабатывают в режиме Doze, используйте setAndAllowWhileIdle () или setExactAndAllowWhileIdle ().
    • Сигналы тревоги, установленные с помощью setAlarmClock (), продолжают работать нормально - система выходит из режима Doze незадолго до этогоэти тревоги срабатывают.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...