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);
のための小道具は、 'Calendar.HOUR_OF_DAY'で' Calendar.HOUR'を交換してください – mgcaguioa