Ich habe diesen CodeWie stelle ich einen Alarm so ein, dass er zu einer festgelegten Zeit richtig ausgelöst wird?
Calendar c = new GregorianCalendar();
c.add(Calendar.DAY_OF_YEAR, 1);
c.set(Calendar.HOUR_OF_DAY, 23);
c.set(Calendar.MINUTE, 22);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
// We want the alarm to go off 30 seconds from now.
long firstTime = SystemClock.elapsedRealtime();
firstTime += 30*1000;
long a=c.getTimeInMillis();
// Schedule the alarm!
AlarmManager am = (AlarmManager)ctx.getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
c.getTimeInMillis(), 1*60*60*1000, sender);
Es ist nicht an 23 ausgeführt wird: 22h
Was mache ich falsch? Ich bemerkte firstTime und c.getTimeInMillis() unterscheidet sich sehr in Größe und Länge. Wenn ich firstTime verwende, wird der Alarm gut ausgeführt, wenn er auf 30 Sekunden eingestellt ist.
Ich habe das in diesem Beispiel gesehen: http://www.google .com/codesearch/p? hl = de # kZ0MkhnKNzw/trunk/Photostream/src/com/google/android/photostream/CheckUpdateService.java & q = setRepeating% 20package: http: //apps-for-android%5C.googlecode%5C .com & sa = N & cd = 1 & ct = rc – Pentium10