У меня есть приложение, которое позволяет устанавливать несколько сигналов тревоги, и оно повторяет эти сигналы каждый день, и оно работает нормально.
Моя проблема заключается в том, что когда я удаляю будильник, который был настроен на срабатывание в 12:00, на следующий день он будет срабатывать в 12:00, даже если он был удален! Кто-нибудь знает, где может быть проблема?
Я использую SQLite для хранения, извлечения и удаления аварийных сигналов.
Это часть AlarmManager
Я даю каждому аварийному сигналу свой код запроса:
Intent i = new Intent(mContext, Daily_OnAlarmReceiver.class);
i.putExtra(RemindersDbAdapter.KEY_ROWID_DAILY, (long)reminderId);
int Daily_requestCode = reminderId.intValue();
PendingIntent pi = PendingIntent.getBroadcast(mContext, Daily_requestCode, i, PendingIntent.FLAG_CANCEL_CURRENT);
mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pi);
и я также делаю то же самое для уведомления. Я даю каждому уведомлению свой код запроса.
Кто-нибудь знает, почему срабатывает будильник, даже если я его удаляю?