|
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
|
Herramientas |
#21
|
||||
|
||||
No he entendido para qué añades un día, si lo que quieres es no activar una alarma que ya ha pasado simplemente ignora esa fecha, ¿no? De hecho, si fueran 12 notificaciones, una mensual, entendería que si la fecha ha pasado añadas un año para así tener siempre programados los 12 meses siguientes incluso si estamos en diciembre.
Sin conocer mucho sobre el código y la lógica interna, sobre el mogollón de código comparando, activando y desactivando me atrevería a decir que estás abusando del copy-paste y podrías simplificarlo con un array que tenga la lista de meses/días y un bucle. De paso te ahorras escribir 30 veces activarNot con todos los parámetros iguales salvo el mes y el día.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
Gracias de parte de: | ||
|
#22
|
||||
|
||||
La verdad es que no lo se, pero me funciona correctamente , aunque es buena idea lo del array
__________________
|
#23
|
||||
|
||||
Volviendo al post de las notificaciones, tengo una duda sobre el Alarmmanager, a ver si me podeis echar una mano. Necesito crear una alarma que se ejecute cada X dias a una misma hora, cual es el mejor metodo para conseguirlo?, he hecho la prueba repitiendo cada 5 minutos y funciona correctamente, pero el tema es que:
1- Si pongo por ejemplo 10 dias, como sabe alarmmanager los dias que han pasado desde que se activo? ... en caso de reactivar la alarma? 2- El dispositivo debe apagarse cada dos dias mas o menos y reactivar la alarma al encenderse de nuevo, aqui es donde no entiendo si realmente Alarmmanager tiene en cuenta los dias pasados desde que se activo, o debo decirselo de alguna manera? Aqui es como activo la repeticion cada 5 min. [php] // repetir cada 5 min aManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 1000 * 60 * 5, pendingIntent); [/php]
__________________
|
#24
|
||||
|
||||
Al AlarmManager le da igual el tiempo que haya pasado, simplemente programa una alarma para el momento que le digas y está pendiente de que llegue ese momento. Si apagas el dispositivo las alarmas se borran y tienes que reprogramarlas, es responsabilidad de tu app echar la cuenta de cuándo toca programarla.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
Gracias de parte de: | ||
Estás aquí | ||||||
|