setAlarmClock とは?
setAlarmClock は AlarmClockInfo でスケジュールされた時間に指定のペンディングインテントを実行するクラスです。この setAlarmClock はシステムが低電力アイドル状態(dozeモード)になっていても正確にトリガーされるので、正確な時間を必要とするアプリを作ることができますが、消費電力が大きいので使い過ぎないように注意する必要があります。このクラスはAPIレベル21以上で使用可能です。
この続きはcodocで購入