android — Ежедневные уведомления в определенное время" />

Ежедневные уведомления в определенное время

Я бы хотел этого добиться:После первого включения приложения пользователь получает уведомления каждый день в 14:00, если выполняется определенное условие.Если условие ложно, мы не показываем уведомление в этот день.Состояние проверяется в 14:00, некоторые данные загружаются из Интернета.До сих пор я использовал AlarmManager и его метод setRepeating () с 24-часовым интервалом.AlarmManager запускает службу .В этом сервисе я загружаю данные, проверяю условие и, если оно истинно, показываю уведомление .Поскольку загрузка может длиться более 5 секунд, я объявил ---- +: = 0 =: + ---- для этой службы, чтобы запускать ее в отдельном процессе и не блокировать мой пользовательский интерфейс.У этого подхода есть два недостатка:1: Если пользователь открывает приложение, скажем, в 16:00 (и условие выполняется), он немедленно получит уведомление.Из документации setRepeating ():Если время находится в прошлом, сигнал тревоги будет активирован немедленно, при этом количество сигналов тревоги будет зависеть от того, насколько далеко в прошлом время триггера относительно интервала повтора.Я бы хотел, чтобы этот пользователь не получал уведомления в этот день, а только на следующий день и так далее.2: Меня беспокоит, что мои уведомления не будут отображаться после того, как пользователь выключит телефон.Из документации по AlarmManager :Зарегистрированные сигналы тревоги сохраняются, пока устройство находится в спящем режиме (и при необходимости может разбудить устройство, если они сработали в течение этого времени), но будут сброшены, если оно будет выключено и перезагружено.Не знаю, можно ли заставить его работать постоянно.Если у вас есть идеи, как его улучшить, милости просим.
7 голосов | спросил Adam Stelmaszczyk 26 AM000000120000001531 2012, 00:48:15

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132