Как установить точный повторяющийся сигнал тревоги в API 19 (kitkat)?

#android #alarmmanager

#Android #alarmmanager

Вопрос:

Начиная с API 19, setRepeating() работает так же, как setInexactRepeating() . Каков новый способ установки точного повторяющегося сигнала тревоги?

Т.е. Какая версия старого доброго API 19 setRepeating() ? Не могли бы вы привести пример установки будильника в 7:30 каждое утро (повторяется ежедневно) на KitKat?

Комментарии:

1. в документах есть образец

2. @Raghunandan Я прочитал каждое слово в этой статье, прежде чем спросить: developer.android.com/training/scheduling/alarms.html Не могли бы вы, пожалуйста, разместить ссылку на пример?

3. вы видите образец загрузки в правом верхнем углу страницы??

4. @Raghunandan Вы читали образец? В строке 98 SampleAlarmReceiver.java они используют alarmMgr.setInexactRepeating() .

Ответ №1:

К сожалению, его не существует. Из документации:

Примечание: начиная с API 19, все повторяющиеся сигналы тревоги являются неточными. Если вашему приложению требуется точное время доставки, оно должно использовать одноразовые точные сигналы тревоги, перепланируя каждый раз, как описано выше. Устаревшие приложения, для которых targetSdkVersion установлен раньше, чем API 19, будут по-прежнему обрабатывать все свои сигналы тревоги, включая повторяющиеся сигналы тревоги, как точные.

Короче говоря, если вам нужны точные повторяющиеся сигналы тревоги, вы можете создать сигнал тревоги с setExact() помощью , но вам нужно будет обработать «повторяющуюся» часть вручную.

Комментарии:

1. У вас есть код, который обрабатывает повторяющуюся часть?

2. итак, как обрабатывать повторяющуюся часть?