Com AlarmManager podemos agendar o disparo de uma intent na data e hora desejada, ou até mesmo programar um intervalo para repetição.
Não confunda os componentes da arquitetura Android.
Alarms são gerenciados pela aplicação através do serviço AlarmManager, disponibilizado pelo sistema operacional. Sair da aplicação não destruirá um alarme configurado.
Handlers existem enquanto a aplicação estiver rodando. Sair da aplicação destruirá qualquer agendamento com Handler.