Android provides AlarmManager class to run application code/events at a specific time, even if your app is not running at that time. Alarm Manager provides access to system alarm services. It holds a CPU wake lock as long as the receiver's onReceive(...