Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
1

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

04.03.2015, 15:45. Просмотров 777. Ответов 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 секунд
А тогда он завтра вообще не сработает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2015, 15:45
Ответы с готовыми решениями:

AlarmManager не работает после закрытия приложения
Всем привет, сделал ресивер + нацепил туда alarm вот код в классе ресивера ...

Не срабатывает AlarmManager после выключения экрана
Доброго дня! Прошу помощи. Приложение выполняет отложенные задачи через...

Отслеживание ошибок после перезагрузки устройства
Здравствуйте. Как отследить ошибку в android studio после перезагрузки...

Как сохранить состояние Service после перезагрузки телефона?
Как сохранить состояние Service после перезагрузки телефона??? т.е мне нужно...

AlarmManager
Всем привет. Взял код AlarmManager отсюда. В свой проект добавил...

2
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
04.03.2015, 17:39 2
Rube, я так думаю нужно запоминать не время (в миллисекундах) а просто числа (18 часов, 0 минут, 0 секунд). И уже при выставлении аларма высчитать когда будет ближайшие 18:00 и на это время установить. Точно так же и после перезагрузки.
1
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
05.03.2015, 08:10  [ТС] 3
Как я и думал, так и вышло, время считается с момента перезагрузки. Есть еще мысли?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2015, 08:10

AlarmManager
Добрый вечер, как задать время вручную ? alarmManager.set(AlarmManager.RTC,...

AlarmManager описание
Здравствуйте. Подскажите хороший гайд по работе AlarmManager. А то в основном...

AlarmManager и TextView
Здравствуйте. Задача такая: есть AlarmManager и TextView. Как заставить...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru