2016-06-14 2 views
1

Я показываю 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); 
+0

Попробуйте заменить '' Calendar.HOUR' с Calendar.HOUR_OF_DAY' – mgcaguioa

ответ

0

Если кто-то врезается в эту проблему, замените Calendar.HOUR с Calendar.HOUR_OF_DAY, он работал на меня, реквизита для mgcaguioa

Смежные вопросы