Это решение для слушателей событий времени является удивительным: Time Event ListenerMultiple Dynamic Time Event Listener
Вот пример кода:
Calendar cal = Calendar.getInstance();
Intent activate = new Intent(context, Alarm.class);
AlarmManager alarms ;
PendingIntent alarmIntent = PendingIntent.getBroadcast(context, 0, activate, 0);
alarms = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
cal.set(Calendar.HOUR_OF_DAY, hour);
cal.set(Calendar.MINUTE, minute);
cal.set(Calendar.SECOND, 00);
alarms.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), alarmIntent);
Как я могу сделать многие из них динамически? У меня есть цикл for с int i
, содержащий все часы, на которые пользователь хочет установить будильник. Я думал о создании динамических экземпляров Calendar (cal + i), но у нас его нет в Java.