Уведомление отключается не в выбранное время в timepicker

#java #android

Вопрос:

Я пытаюсь создать приложение для напоминания о лекарствах, и в настоящее время я пытаюсь установить время, когда пользователь хочет принять лекарство. Я уже установил alarmmanager и таймер и установил календарь для времени с переменной » час » и «минута». Он отображает время на экране и сохраняет его в базе данных, но уведомление немедленно отключается, и я не знаю, что не так.

Вот метод хронометрирования

 public void popTimePicker (View view) {
    TimePickerDialog.OnTimeSetListener onTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
        @Override
        public void onTimeSet(TimePicker timePicker, int i, int i1) {
            hour = i;
            minute = i1;
            .
            timeButtonmedtst.setText(String.format(Locale.getDefault(), "d:d", hour, minute));
        }
    };
    int style = AlertDialog.THEME_HOLO_DARK;
    TimePickerDialog timePickerDialog = new TimePickerDialog(this, style, onTimeSetListener, hour, minute, false);
    timePickerDialog.setTitle("Set Time");
    timePickerDialog.show();
    calendar = Calendar.getInstance();
    Log.d("class", "Hour and minute"   calendar);
    month = calendar.get(Calendar.MONTH);
    calendar.set(Calendar.HOUR_OF_DAY, hour);
    calendar.set(Calendar.MINUTE, minute);
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.MILLISECOND, 0);
    Log.d("class", "msg"   calendar);
 

А вот и метод установки будильника

   alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    Intent intent = new Intent(this, alarmreceiver.class);
    pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
    alarmManager.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),  pendingIntent);
    Log.d("class", "Hour and minute"   calendar);
    Toast.makeText(this, "Alarm Set Succesfully", Toast.LENGTH_SHORT).show();
 

Если кто-нибудь может мне помочь, это было бы здорово