私のプログラムは、ブロードキャストレシーバーをトリガーして通知を行う繰り返しアラームを作成するように設計されています。アラームは、ユーザーが入力した間隔を使用して繰り返されます。
たとえば、アラームを 10 秒ごとに実行するように設定したい場合、どうすればよいでしょうか?
am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 10000, calpendingintent);
これは正しいですか?私の放送受信機も何らかの理由で呼び出されていません。
public static void createAlarms(Context mcontext) {
cal = Calendar.getInstance();
cal.add(Calendar.HOUR, alarmintervalint);
calintent = new Intent(mcontext, AlarmBroadcastReceiver.class);
calpendingintent = PendingIntent.getBroadcast(mcontext.getApplicationContext(), 12345, calintent, 0);
am = (AlarmManager)mcontext.getSystemService(Activity.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 10000, calpendingintent);
}
BroadcastReceiver クラスが呼び出されておらず、使用している「setRepeating()」メソッドが正しく設定されているかどうかわかりません..
助けてください!