2012-07-25 20 views
5

Estoy codificando una aplicación de reloj despertador, y me gustaría saber qué sucede, cuando configuro una alarma con AlarmManager por ejemplo a las 2:59 a.m. (este no es el momento de mi alarma, este es el momento CUANDO configuro algo de alarma), y a las 3:00 a.m. habrá un cambio de horario automático de verano a invierno (DST). ¿Qué pasa con mi alarma programada? No encontré nada en los documentos, y no es tan fácil de probar, al menos debo cambiar las fechas y esperar unas horas ... No soy tan paciente;)Android AlarmManager y DST/Zona horaria/Cambio de hora?

Siguiente problema - También tenía curiosidad, ¿qué pasa con mis alarmas configuradas con AlarmManager cuando el usuario cambia la zona horaria. Afortunadamente, fue muy fácil de probar y encontré que Android es bastante "inteligente" y reprograma la alarma automáticamente. Así que cuando en mi zona horaria es, por ejemplo, 9:00 y configuro la alarma en 10:00, y cambio de zona horaria (+1 horas) donde la hora actual es 10:00, Android reprograma mi alarma a las 11:00, como se esperaba. Esto es muy bueno, sin embargo, tampoco encontré nada en los documentos ...

¿Alguien tiene más información oficial? Thx

Respuesta

10

RTC y RTC_WAKEUP uso System.currentTimeMillis() como la base de tiempo, que está en la hora UTC y por lo tanto es independiente de los cambios de zona horaria, cambios de hora, etc.

+1

genial, eso es lo que quería saber. Muchísimo ... Lo encontré también en documentos, mi error. – qkx

+1

Sin embargo, si el usuario ingresa manualmente la configuración de fecha y hora y altera la hora/fecha del sistema, esto aún le afectará. – matt5784

3

alarma solamente dependerá de la hora del sistema. La alarma no se verá afectada por los ahorros de luz diurna, solo cambia la hora del sistema. La alarma dependerá de la hora del sistema y de la zona en la que el dispositivo se encuentre (o se encuentre)

Cuestiones relacionadas