2017-02-09 11 views
0

Я разрабатываю службу фона, и я хочу, чтобы пользователь выбирал, когда работает служба, поэтому я включил две библиотеки из github, чтобы выбрать диапазон дат и выбор времени, а также набор повторов. Я могу получить пользовательские варианты в текстовом виде. Я новичок в android, поэтому моя единственная идея состояла в том, чтобы сохранить эти варианты в локальной базе данных, а затем заставить диспетчер аварийных сигналов получить доступ к сохраненным данным, и с этими данными будут установлены следующие параметры.Диспетчер тревог Android с гибким графиком?

alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 
     SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_HALF_HOUR, 
     AlarmManager.INTERVAL_HALF_HOUR, alarmIntent); 

Но я чувствую, что я усложняю ситуацию. Если я передам параметры непосредственно в действие, содержащее диспетчер аварийных сообщений, будут ли они сохранены и сохранены, даже если пользователь выключит свой телефон? если пользователь не изменяет параметры диспетчера сигнализации через интерфейс, предыдущие значения должны сохраняться даже при перезапуске телефона.

Это разные интерфейсы, предлагаемые пользователю для выбора расписания для службы.

image 1

image 2

ответ

0

вы должны сохранить эти данные в shared preference, а затем читать из него и начать повторяющееся тревогу. общие предпочтения сохраняют ваши данные даже после перезапуска устройства. если у вас есть вопрос о service или alarm, это что-то другое, и вы должны спросить его более четко.

+0

no Я использовал диспетчер аварийных сигналов и службы раньше, но я исправил параметр тревоги в коде, и мне было интересно, могут ли они где-нибудь храниться для диспетчера аварийных сигналов, чтобы получить к ним доступ. Я никогда не сохранял данные в общих предпочтениях, хотя я буду читать об этом. Спасибо. –

+0

просто отмените текущий будильник и установите другой с новым расписанием –