Besides setting and exact time (i.e. midnight) versus setting a delay (i.e. 24 hours), what\'s the difference between using AlarmManager and ScheduledExec
I think ScheduledExecutorService is tied to your process and will not work in case your process gets killed. In contrast AlarmManager is managed by the OS so it works even if your application is not running.