2013-07-05 4 views
1

У меня есть сомнение: если я создаю будильник на Android, используя AlarmManager, и я перезагружаю телефон, будет ли там будильник, или я должен хранить тревоги в БД, поэтому, когда телефон будет перезагружен, это будет снова создан?Сигнализации в Android: нужно хранить в БД?

Я прочитал документацию с Android, но в ней ничего не говорится (или я просто не понимаю). Не могли бы вы помочь здесь?

Большое спасибо!

+0

Возможный дубликат [Менеджер тревог сохраняется даже после перезагрузки?] (Http://stackoverflow.com/questions/12034357/does-alarm-manager-persist-even-after-reboot) – Selvin

ответ

0

Аварийные сигналы не выдерживают перезагрузки, поэтому вам необходимо зарегистрировать приложение для запуска при загрузке и перерегистрировать свои аварийные сигналы из того, что вы храните в базе данных. Это обсуждалось, например, здесь Clarification of AlarmManager behavior in Android.

+0

безупречное спасибо, и что должно быть примером способа хранения тревоги в БД? – noloman

+1

Это зависит полностью от того, как вы этого не сделаете. Я бы просто сохранил параметры тревоги и использовал уникальный код запроса для ожидающего намерения, поэтому вы можете удалить его из db, если он будет выполнен. поэтому db будет содержать числа для параметра «type» и «triggerAtMillis» сигнала тревоги, а затем больше полей в зависимости от того, какие дополнительные функции вы используете в ожидающем намерения. Для более общего вопроса о том, как использовать базы данных в android, я направляю вас по адресу http://www.vogella.com/articles/AndroidSQLite/article.html. –

Смежные вопросы