Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
#1

AlarmManager после перезагрузки - Android

04.03.2015, 15:45. Просмотров 546. Ответов 2
Метки нет (Все метки)

По задумке AlarmManager должен отрабатывать раз в день.
Включаю (сейчас 18-00):
Java
1
2
3
4
5
alarmManager.setRepeating(
    AlarmManager.RTC,
    System.currentTimeMillis() + AlarmManager.INTERVAL_DAY, 
    AlarmManager.INTERVAL_DAY, 
    pendingIntent);
Я правильно понимаю, что alarmManager сработает ровно через 24 ч?
Допустим правильно.
Утром перезагружаю устройство, BroadcastReceiver запускает AlarmManager.
Во сколько сработает теперь alarmManager, утром следующего дня?
Как запомнить время первого запуска? Чтоб срабатывал в 18-00?

Добавлено через 1 минуту
System.currentTimeMillis() видимо надо запоминать?

Добавлено через 57 секунд
А тогда он завтра вообще не сработает.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2015, 15:45     AlarmManager после перезагрузки
Посмотрите здесь:

Как сохранить состояние Service после перезагрузки телефона? Android
AlarmManager Android
AlarmManager несколько расписаний Android
AlarmManager не работает после закрытия приложения Android
Android AlarmManager + Notification
Не работает AlarmManager Android
Android AlarmManager
Android AlarmManager и Service or Receiver?
Обновление приложения и AlarmManager Android
Android AlarmManager и TextView
Android AlarmManager работает ли? Состояние
Alarmmanager +Service пропуск запусков Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
04.03.2015, 17:39     AlarmManager после перезагрузки #2
Rube, я так думаю нужно запоминать не время (в миллисекундах) а просто числа (18 часов, 0 минут, 0 секунд). И уже при выставлении аларма высчитать когда будет ближайшие 18:00 и на это время установить. Точно так же и после перезагрузки.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
05.03.2015, 08:10  [ТС]     AlarmManager после перезагрузки #3
Как я и думал, так и вышло, время считается с момента перезагрузки. Есть еще мысли?
Yandex
Объявления
05.03.2015, 08:10     AlarmManager после перезагрузки
Ответ Создать тему
Опции темы

Текущее время: 08:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru