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
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.