tengo este código¿Cómo configurar una alarma para que se active correctamente en un tiempo fijo?
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);
No se ejecuta en 23: 22h
lo que estoy haciendo mal? Noté que firstTime y c.getTimeInMillis() difieren mucho en tamaño y longitud. Cuando uso firstTime, de modo que cuando se establece en 30 segundos, la alarma se ejecuta bien.
que he visto que en este ejemplo: http://www.google .com/codesearch/p? hl = es # 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