I think that AlarmManagersuits your needs, use setRepeatingto set something, to repeat every time X
Schedule a repeating signal. Note: for synchronization operations (ticks, timeouts, etc.), it is easier and more efficient to use Handler. If an alarm is already set for the same IntentSender, it will be canceled first.
set (int, long, PendingIntent), , , . , (PendingIntent). , , .
(, , _WAKEUP ), . ; . , , 7:45 8:45, , , 9:00.
, , , , .
: API 19 . , , , . , targetSdkVersion , API 19, , , .
ELAPSED_REALTIME, ELAPSED_REALTIME_WAKEUP, RTC, RTC_WAKEUP.
triggerAtMillis , , ( ).
intervalMillis .
. , , ; IntentSender.getBroadcast().
: API 19 . , , , . , targetSdkVersion , API 19, , , .
, , .
setInexactRepeating
, ; , , , . , , setRepeating (int, long, long, PendingIntent), , , .
, . , , . , ; . setWindow (int, long, long, PendingIntent) setExact (int, long, PendingIntent).
API 19 . API 3, , , Android.
ELAPSED_REALTIME, ELAPSED_REALTIME_WAKEUP, RTC, RTC_WAKEUP.
triggerAtMillis , , ( ). : , .
intervalMillis .
API 19, INTERVAL_FIFTEEN_MINUTES, INTERVAL_HALF_HOUR, INTERVAL_HOUR, INTERVAL_HALF_DAY INTERVAL_DAY, , . , setRepeating (int, long, long, PendingIntent). API 19, . ; IntentSender.getBroadcast().
, X , , Wifi Lock, RTC_WAKEUP AlarmManager.
RTC_WAKEUP: System.currentTimeMillis() ( UTC), , .