私は毎日アラームを設定しようとしている Android アプリを開発しています。そのために、カレンダーを次のように使用しています。
alarmCalendar.set(Calendar.DATE,taskdate);
alarmCalendar.set(Calendar.MONTH, 7);
alarmCalendar.set(Calendar.YEAR, 2013);
alarmCalendar.set(Calendar.HOUR, 11);
alarmCalendar.set(Calendar.MINUTE, 30);
alarmCalendar.set(Calendar.SECOND, 0);
以下のコードを使用してアラームを設定していました。
alarmtime = alarmCalendar.getTimeInMillis();
am.setRepeating(AlarmManager.RTC_WAKEUP, alarmTime, AlarmManager.INTERVAL_DAY, pi);
上記のコードの問題は、アラームがトリガーされる場合とトリガーされない場合があることです。
そこで、別の方法で試しています。つまり、アラームがトリガーされたら、そのアラームをキャンセルすると、次の日に設定しようとしています
am.set(AlarmManager.RTC_WAKEUP, currenttime, pendingIntent);
am.setRepeating() の代わりに。しかし問題は、コードにループがなくても、アラームをキャンセルするとアラームが継続的にトリガーされることです。
私が間違っているところに行きません。助けてください。ありがとう!