1

複数のアラームアプリを作成しました。このアラームは時間通りにトリガーされ、すべてが正常に機能します。アラームを保存している間、毎週、毎日、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?)のせいでしょうか。

4

1 に答える 1