2013-03-25 2 views
0

Я работаю над приложением, которое имеет IntentService, который показывает уведомление со временем для локального места. Я хочу, чтобы IntentService вызывался каждый пт в 5 утра или при загрузке в пятницу утром.Android - Запуск IntentService в определенный день/время каждую неделю

Что было бы лучшим способом сделать это?

Сейчас я думаю о наличии родительского IntentService, который будет запускаться при каждой загрузке, и проверить, в какой день это происходит, и запустить дочерний сервис соответственно, но я не знаю, как иметь дело со сценарием, когда пользователь не делает Перезагрузка.

Кроме того, как я могу запустить только IntentService при загрузке, а не весь графический интерфейс?

Спасибо

ответ

0

Вы можете использовать AlarmManager и использовать метод setRepeating() для установки будильника, который идет от каждую неделю в то же самое время.

Ваше требование к загрузке, вероятно, не стоит усилий, так как очень немногие люди часто перезагружают свои мобильные устройства. Я лично прошел месяцы, не выключив телефон.

Однако вам не нужна родительская услуга. Вы можете выполнить проверку дня, когда сначала начнется детское обслуживание, и пусть он убьет себя, если это не пятница.

+0

спасибо. можете ли вы дать мне несколько указателей? Я могу найти пример будильника, который я понимаю. создать тревогу в своем основном действии и вызвать ли это вызов? – Shmuel

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