Have a look at Activity.scheduleAfter in conjunction with Widget.scheduleActions. Note that if you leave the current activity, the task you submitted with scheduleAfter will not occur. Also, if the remote is asleep (not docked), your task may not run.