Ответ 1
К сожалению, запланированные времена для повторения неточны, и я читал, что они могут быть неточными в течение полного интервала!
Если ваш targetSdkVersion
равен 19 или выше, да.
Что я могу сделать, чтобы установить точную повторяющуюся тревогу?
Используйте setExact()
, чтобы получить контроль за начальной задержкой. Затем, в рамках вашей работы для обработки этого события, используйте setExact()
, чтобы получить контроль в следующее необходимое время. IOW, вы сами выполняете "повторяющуюся" часть.
Да, это раздражает.
Преднамеренно раздражает, чтобы разработчики не использовали точные повторяющиеся сигналы тревоги, поскольку они хуже для батареи, чем их неточные братья. Если пользователь будет воспринимать неточное поведение и не будет его ценить, не стесняйтесь использовать setExact()
, чтобы аварийные сигналы возникали, когда пользователь хочет. Однако, если пользователь не будет воспринимать неточное поведение, используйте неточные сигналы тревоги, так как пользователь может заметить воздействие батареи на ваши точные сигналы тревоги.