Ich werd noch verrückt. Bis vor kurzem hat dieser Code wunderbar funktioniert. Jetzt gehen plötzlich alle Alarme auf einmal los.
Wenn ich mit dem Debugger die Werte auslese setzt es irgendwo zwischendrin die Zeit auf November 2014. Ich finde den Fehler einfach nicht,
vor allem, weil ich am Code nichts geändert habe. Vielleicht könnt ihr ja mal drüber gucken und mir sagen, was ich ändern muss .
Danke schon mal.
Calendar calendarActual = Calendar.getInstance();
calendarActual.setTimeInMillis(System.currentTimeMillis());
for (int i = 0; i < 7; i++)
if (tBChecked[i]) {
Calendar calendarStart = Calendar.getInstance();
calendarStart.setTimeInMillis(System.currentTimeMillis());
calendarStart.set(Calendar.HOUR_OF_DAY, startHour[i]);
calendarStart.set(Calendar.MINUTE, startMinute[i]);
calendarStart.set(Calendar.DAY_OF_WEEK, i + 1);
calendarStart.set(Calendar.SECOND, 0);
Calendar calendarWarning = Calendar.getInstance();
calendarWarning.setTimeInMillis(calendarStart.getTimeInMillis() - (30 * 1000));
Calendar calendarStop = Calendar.getInstance();
calendarStop.setTimeInMillis(System.currentTimeMillis());
calendarStop.set(Calendar.HOUR_OF_DAY, stopHour[i]);
calendarStop.set(Calendar.MINUTE, stopMinute[i]);
calendarStop.set(Calendar.DAY_OF_WEEK, i + 1);
calendarStop.set(Calendar.SECOND, 0);
if (calendarStart.get(Calendar.DAY_OF_WEEK) < calendarActual
.get(Calendar.DAY_OF_WEEK)) {
calendarStart.add(Calendar.WEEK_OF_YEAR, 1);
calendarWarning.add(Calendar.WEEK_OF_YEAR, 1);
calendarStop.add(Calendar.WEEK_OF_YEAR, 1);
}
— geändert am 05.01.2015, 12:24:31