在同一天在日历中设置时间将移至第二天

约翰·沙丁

我正在显示一个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.HOURCalendar.HOUR_OF_DAY,它对我有用,mgcaguioa的道具

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章