Ver Mensaje Individual
  #3  
Viejo 23/06/15, 21:13:48
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Cita:
Originalmente Escrito por Xasti Ver Mensaje
Ya he conseguido que lo compruebe y lance la notificación pero solo al inicio del programa, me gustaría saber si hay algún método o alguna forma que realice la comprobación por ejemplo cada segundo, es decir como puedo ejecutar el método que comprueba si la alarma ha saltado cada segundo (ya esta en un hilo diferente ejecutándose).
Es algo bastante amplio como para explicar si no tienes conocimientos profundos de como gestiona Android las aplicaciones. Por puntos:

1) Los hilos de una app en Android sólo funcionan al 100% si la app está en primer plano, si pasa a segundo plano pueden morir.

2) Para asegurar que un proceso en segundo plano funcione al 100% debe ejecutarse en un servicio, y además ese servicio ser de tipo START_STICKY, es decir, que si se muere el sistema automáticamente lo vuelva a relanzar.

3) Cuando apagas la pantalla del móvil el sistema puede entrar en modo SLEEP, y en ese modo incluso los servicios dejan de funcionar.

4) Para poder ejecutar código en modo SLEEP debes de adquirir un WAKE_LOCK, que hace que hasta que no lo liberes el móvil no pueda entrar en modo SLEEP.

5) Obviamente lo anterior hace que el móvil se funda la batería, así que si vas a hacerlo así lo mejor es acompañarlo con una alarma, para que lo haga cada X tiempo en lugar de continuamente. Obviamente cuanto menor sea el periodo de tiempo más tiempo estará el móvil sin entrar en modo SLEEP y menos durará la batería.

6) Lo único que se ejecuta si o si aunque el móvil esté en modo SLEEP es una entrada de una notificación Push.

Así que con todo esto, te explico lo mejor para tu caso:

Que sea el Arduino el que compruebe el estado continuamente, y cuando salte la alarma envíe una notificación Push al móvil.
Responder Con Cita