複数のアラームアプリを作成しました。このアラームは時間通りにトリガーされ、すべてが正常に機能します。アラームを保存している間、毎週、毎日、1 回の機能を追加すると、ユーザーはそれに応じてアラームを設定できます。
アラームトリガー時。スヌーズとキャンセルがあります。
スヌーズ: 現在の時間から 10 分をスヌーズ キャンセルに追加しました: Just finish() - 翌日または翌週にトリガーできるように (したがって)
[スヌーズ] ボタンをクリックすると、設定したすべてのアラームがキャンセルされ、10 分後に 1 つだけがトリガーされます。これは何か変ですか?どこに問題があるかわからない?
これが私のスヌーズアクティビティで試したことです(ブロードキャストレシーバーから呼び出されます)
SnoozeActivity の OnCreate:
時間、分、午前/午後を取得し、それに 10 分を追加してアラームを設定しています。
if (ampm.equalsIgnoreCase("AM"))
{
ampm = "0";
}
else if (ampm.equalsIgnoreCase("PM"))
{
ampm = "1";
}
Calendar alarmCalendar = Calendar.getInstance();
alarmCalendar.set(Calendar.HOUR, Integer.valueOf(hours));
alarmCalendar.set(Calendar.MINUTE, Integer.valueOf(mins));
alarmCalendar.set(Calendar.SECOND, 0);
alarmCalendar.set(Calendar.AM_PM, Integer.valueOf(ampm));
currenttime = alarmCalendar.getTimeInMillis() + 600000;
AlarmManager am = (AlarmManager) getSystemService(Activity.ALARM_SERVICE);
Intent intent = new Intent(SnoozeActivity.this, AlarmReciever.class);
intent.putExtra("keyValue", key);
PendingIntent pi = PendingIntent.getBroadcast(AlarmSnooze.this, 0, intent, 0);
am.set(AlarmManager.RTC_WAKEUP, currenttime, pi);
finish();
PendingIntent(Flag?)のせいでしょうか。