必要なのは、IntentServiceを開始するBroadcastReceiverと組み合わせたシステムのAlarmManagerです。
更新: 2回目の読み取りで、アプリケーションをトリガーするとはどういう意味ですか?非インタラクティブだと思っていましたが、インタラクティブであれば、BroadcastReceiverを使用してアクティビティを表示できます。その場合、IntentServiceは必要ありません。どちらの方法でも監視する時間を節約できます。
更新自分自身に尋ねなければならない中心的な質問の1つは、デバイスをウェイクアップして、{app、service}がその時点で正確に実行されるようにするか、それとも直後に実行してもよいかということです。 「別の月曜日の午前10時」が過ぎた場合、デバイスはユーザーによって起こされますか?
その質問への回答に関係なく、システムのAlarmManagerを使用して、またはのいずれか、およびsetRepeating()
またはのいずれかを使用して繰り返しアラームを設定します。は次の月曜日の午前10時までの時間デルタであり、1週間のミリ秒数です。setInexactRepeating()
RTC
RTC_WAKEUP
triggerAtMillis
intervalMillis
以上です。