Я показываю TimePicker, и я хочу, чтобы будильник срабатывал в тот же день в тот же день, но, как ни странно, его получают на следующий день, если только час, когда пользователь выбирает, уже прошел, в этом случае Тревога срабатывает немедленно, можете ли вы помочь мне разобраться, что происходит?Установка времени в календаре в тот же день переместится на следующий день
startingHour = timePickerStartingHour.getCurrentHour();
startingMinute = timePickerStartingHour.getCurrentMinute();
Calendar cal = Calendar.getInstance();
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MINUTE, startingMinute);
cal.set(Calendar.HOUR, startingHour);
Intent intent = new Intent(getActivity(), NotificationBroadcast.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getActivity(), 100000+i, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) getActivity().getSystemService(Context.ALARM_SERVICE);
alarmManager.setExact(AlarmManager.RTC, cal.getTimeInMillis(), pendingIntent);
Попробуйте заменить '' Calendar.HOUR' с Calendar.HOUR_OF_DAY' – mgcaguioa