You should use AlarmManager
This class provides access to the system alarm services. These allow you to schedule your application to be run at some point in the future.