Mi problema es similar a este, How to update a widget every minute, sin embargo, solo quiero actualizar TextView de la interfaz de usuario. Necesito acceso a la hora, por lo que desafortunadamente no puedo usar la vista de Reloj Digital.La mejor manera de actualizar TextView, cada minuto, en el minuto
he estado investigando y han encontrado maneras de actualizar cada minuto, pero no en el momento en lo que se sincronizan con el reloj del sistema (por lo que podrían ser de hasta 59 segundos fuera de sincronía!)
Las únicas maneras No puedo pensar en hacerlo son (a) ejecutar un controlador (o temporizador) cada segundo (que parece un poco una exageración si sólo desea actualizar cada minuto) Like this from the android.com resources
(b) Disponer de un servicio que se ejecuta en segundo plano . (No estoy interesado en esto como ya tengo cosas más importantes que se ejecutan en segundo plano)
(c) utilizar el Administrador de alarma (una vez más parece un exceso)
parece ser una cosa tan fácil de hacer, y sin embargo ...
Cualquier consejo apreció Mel
Gracias, esta idea funcionó. Obtuve la fecha actual, los segundos restados y los milliscounds, así que fue un minuto redondeado. Luego agregué un minuto completo como cuándo comenzar. Finalmente, configuré el temporizador para renovar cada minuto (60 000 milisegundos) – Mel
Aquí hay un código si alguien está interesado. El código escrito por Steve Ody (http://steve.odyfamily.com/?p=12) fue muy útil. 'código' myTimer = new Timer(); GregorianCalendar calCreationDate = new GregorianCalendar(); int intMilli = calCreationDate.get (Calendar.MILLISECOND); int intSeconds = calCreationDate.get (Calendar.SECOND); calCreationDate.add (Calendar.MILLISECOND, (-1 * intMilli)); calCreationDate.add (Calendar.SECOND, -1 * intSeconds); calCreationDate.add (Calendar.MINUTE, 1); Fecha dateStartDate = calCreationDate.getTime(); 'código' – Mel
Los temporizadores en Android funcionan, pero NO son la forma preferida. ¡Use controladores en lugar de temporizadores! – Zordid