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

AlarmManager после перезагрузки - Программирование Android

04.03.2015, 15:45. Просмотров 754. Ответов 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 секунд
А тогда он завтра вообще не сработает.
http://www.cyberforum.ru/android-dev/thread1341775.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2015, 15:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос AlarmManager после перезагрузки (Программирование Android):

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

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

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

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

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

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,072
05.03.2015, 08:10  [ТС] #3
Как я и думал, так и вышло, время считается с момента перезагрузки. Есть еще мысли?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2015, 08:10
Привет! Вот еще темы с решениями:

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

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

Не работает AlarmManager
Хочу выводить уведомление "через заданное время". Использую AlarmManager, в...

AlarmManager.setWindow
Здравствуйте. Сделал alarmManager.setWindow(AlarmManager.RTC,...


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

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

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