Вы должны использовать AlarmManager, который отправляет ожидающие намерения.Вы можете использовать несколько намерений и широковещательных приемников.В эфире ресиверов вы можете запустить сервис.Таким образом, вы можете запускать несколько служб в разное время или вместе, если хотите.
Вы можете использовать Alarmmanager для отправки повторных сигналов тревоги, или вы можете использовать его в одной из служб и установить новое время для вашего ожиданияНамерение.
Не используйте таймер!
Преимущество такого подхода состоит в том, что все это работает, когда действие не активно.
Вы можете привязаться к службе, как показано в примере, но если вы хотите передать данныеиз службы в деятельность вы можете просто использовать объект приложения или одиночный файл.Также я бы использовал IntentService, который автоматически выполняет работу основного потока.Если вы хотите сделать что-то в другом потоке, который должен более тесно взаимодействовать с Activity, я бы использовал AsyncTask или Thread.