Я пытаюсь создать сигналы тревоги в моем приложении с помощью AlarmManager.
Я могу установить несколько аварийных сигналов, но если параметр DATE добавлен в Calender, аварийные сигналы вообще не срабатывают. Ниже мой код
Intent intent = new Intent(this, OneShotAlarm.class);
/*Pass the task row ID as the Unique ID for Pending Intent*/
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), (int) rowid , intent, PendingIntent.FLAG_ONE_SHOT);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance(TimeZone.getDefault(), Locale.getDefault());
calendar.clear();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, mHour);
calendar.set(Calendar.MINUTE, mMinute);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
long timeSet = calendar.getTimeInMillis();
alarmManager.set(AlarmManager.RTC_WAKEUP, timeSet, pendingIntent);
Если я добавлю параметры даты в календарь как
calendar.add(Calendar.DAY_OF_MONTH, mDay);
calendar.add(Calendar.MONTH, mMonth);
calendar.add(Calendar.YEAR, mYear);
Сигналы тревоги не срабатывают. Я должен запланировать событие на будущее. Пожалуйста, предложите, что мне не хватает. Спасибо за помощь !!
P.S. Я беру дату и время из диалогового окна выбора даты и времени