Да, вам нужно взглянуть на AlarmManager , чтобы настроить повторяющееся «Тревога». Это лучше для времени автономной работы устройства, так как в отличие от службы оно не работает постоянно в фоновом режиме. Тревога запускает широковещательный приемник , который выполнит ваш пользовательский код.
В качестве заключительного замечания - есть перечисляемые значения для времени будильника, включая ежедневные, полудневные и многие другие, хотя вы можете просто установить фактическое значение.
Хороший пример можно найти в следующем посте SO:
Пример диспетчера аварий
Обновление
Новые функции были добавлены в Android. Если вы читаете это, я бы посоветовал вам сейчас заглянуть в GcmNetworkManager . Это оптимизирует срок службы батареи и работает перед леденцом на палочке. Для Lollipop и далее вы можете использовать JobScheduler . Я бы посоветовал использовать эти классы поверх AlarmManager.