AlarmManagerはAndroidアプリケーションでタイマーやアラームのような予定されたタスクを管理するためのクラスです。以下はAlarmManagerの基本的な使い方です:
- AlarmManagerのインスタンスを取得:
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
- PendingIntentを作成:
タイマーのタスクを実行するためにPendingIntentを作成します。これには、アラームが発生したときに実行されるコード(Intent)が含まれます。
Intent intent = new Intent(this, YourReceiver.class); // YourReceiverはアラームが発生したときに呼び出されるクラス
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT);
- アラームを設定:
アラームを設定するには、AlarmManagerにアラームの種類(単発または繰り返し)、発生時刻、およびPendingIntentを指定します。
// 単発アラームの場合
alarmManager.set(AlarmManager.RTC, triggerTime, pendingIntent);
// 繰り返しアラームの場合
alarmManager.setRepeating(AlarmManager.RTC, triggerTime, interval, pendingIntent);
- アラームのキャンセル:
アラームをキャンセルする場合は、PendingIntentを使用してAlarmManagerから削除します。
alarmManager.cancel(pendingIntent);
これで、AlarmManagerを使用してアラームを設定し、タスクをスケジュールし、必要に応じてキャンセルできるようになります。アラームがトリガーされたときに指定されたPendingIntentが発動し、指定されたアクションが実行されます。