Android開発におけるAlarmManagerの使用方法は?
Android開発におけるAlarmManagerは、指定した時間に処理を実行するためのクラスです。以下にAlarmManagerの使用方法を説明します。
- AlarmManagerインスタンスの取得:
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
- アクションを実行するためのIntentを作成します。たとえば、サービスを開始するためのIntentを作成します。
Intent intent = new Intent(this, MyService.class);
- サービスのPending intentの作成
- PendingIntent.getActivity()
- PendingIntent.getBroadcast()
- PendingIntent.getService()
PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent, 0);
- セットする
- setExact()を設定する
- setRepeating()
long triggerTime = SystemClock.elapsedRealtime() + 10000; // 10秒后触发
long interval = 60000; // 60秒
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerTime, interval, pendingIntent);
- 指定した時間が到来すると、システムはそれに対応する動作を実行します。たとえば、PendingIntentを作成してServiceを起動した場合、システムは指定したServiceを自動的に起動します。
AlarmManagerを使用する場合、AndroidManifest.xmlに権限やコンポーネント(例えばService)を宣言すること。
これは、AlarmManager の基本的な使い方で、必要に応じてトリガー時刻、繰り返し間隔などのパラメータを調整できます。