Как запускать службу каждый день в полдень и при каждой загрузке

В моем приложении у меня есть база данных SQLite, которая имеет одну таблицу со строками даты в миллисекундах. Я бы хотел, чтобы каждый день показывалось уведомление ЕСЛИ прошло 30 дней с момента последнего значения даты, хранящегося в моей базе данных. Служба кажется хорошим способом выполнить эту проверку.

Я наткнулся на WakefulIntentService от Commonsware и подумал, что это может быть решением, но я действительно не знаю, как мне его реализовать. В демо-версии он запускает службу через 5 минут после завершения загрузки, что просто прекрасно, но что мне нужно добавить, чтобы она также запускалась в каждый полдень. (... но только для показа одного уведомления в день, а не обоих, как при загрузке и обычной ежедневной проверке)

Я знаю, что это можно решить с помощью AlarmManager, но действительно не знаю как. Итак, мне нужна помощь в том, чтобы дать мне несколько примеров / ключевых моментов, чтобы заставить службу запускаться при каждой загрузке и/или каждый день без запуска приложения.

thanks

15
задан CommonsWare 1 July 2014 в 16:50
поделиться