2

私は毎日アラームを設定しようとしている 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() の代わりに。しかし問題は、コードにループがなくても、アラームをキャンセルするとアラームが継続的にトリガーされることです。

私が間違っているところに行きません。助けてください。ありがとう!

4

1 に答える 1