특정 시간 동안 알람을 설정하고 취소하고 싶습니다. 다음 코드를 사용하여 TimePicker를 사용하여 동일한 작업을 수행하고 있습니다.알람 관리자 발사 실시간이 지나면 바로
public void setRecurringAlarm(int randomTimer,long mills, int i){
Intent intent = new Intent(CreateAlarmActivity.this, AlarmReceiver.class);
intent.setData(Uri.parse("timer:" + i));
PendingIntent pendingIntent = PendingIntent.getBroadcast(CreateAlarmActivity.this, 1253, intent, PendingIntent.FLAG_CANCEL_CURRENT| Intent.FILL_IN_DATA);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,mills,
pendingIntent);
Toast.makeText(CreateAlarmActivity.this, "Alarm "+i+" isSet", Toast.LENGTH_LONG).show();
}
참고 : 나는 오후 10:00에 대한 알람을 설정 -Suppose. 그것은 오후 10시에 잘 작동합니다. 그러나 다시 같은 코드 (오후 10시 이후)를 실행하면 즉, 알람이 설정된 시간이 지나고 알람을 다시 설정하기 위해 코드를 호출하면 즉시 실행됩니다. 왜 그런가? 나는 내가 잘못한 곳을 찾을 수 없다.