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
  #1  
Viejo 21/07/14, 09:59:53
Avatar de Dild0
Dild0 Dild0 no está en línea
Usuario muy activo
Mensajes: 860
 
Fecha de registro: may 2009
Mensajes: 860
Versión de ROM: CyanogenMOD
Tu operador: Pepephone
Mencionado: 3 comentarios
Tagged: 0 hilos
Problemas al crear notificaciones

Buenas quería saber si alguien se ha topado con un problema en las notificaciones standar para ver si me ilumina y ver donde tengo mi fallo porque no veo nada extraño

Resulta que tengo un servicio con unas llamadas a internet cada x tiempo y cuando recibo un dato en concreto lanzo una notificación.

Yo me creo la notificación y todo correcto sale bien , pero sale con la pantalla encencida.

Si el móvil entra en reposo las notificaciones llegan cuando le da la gana incluso aveces repetida. Si me entra una notificación de otra aplicación parece que me lo despierta y me llegan las de mi programa y la verdad no entiendo porque.


alguien se ha topado con algun problema similar¿?
Responder Con Cita


  #2  
Viejo 21/07/14, 10:44:26
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
Para que un servicio funcione con el móvil en reposo tienes hacer que funcione en modo PARTIAL_WAKE_LOCK, la aplicación requerirá permiso de WakeLock.

Puedes programar directamente la adquisición y liberación del WakeLock, pero siendo un servicio puedes iniciarlo mediante startWakefulService (en lugar de startService) y funcionará en modo WakeLock hasta que termine. Lo que no se es si al relanzarlo el sistema (si es START_STICKY) se volverá a lanzar en modo WakeLock o no.

También tienes que tener en cuenta que el móvil realmente NUNCA entrará en reposo mientras el servicio esté funcionando, lo único es que la pantalla estará apagada, pero el procesador seguirá funcionando como si la pantalla estuviese encendida. Lo que quiero decir con esto es que la batería durará bastante menos si el servicio está siempre en funcionamiento.
Responder Con Cita
  #3  
Viejo 21/07/14, 11:35:29
Avatar de Dild0
Dild0 Dild0 no está en línea
Usuario muy activo
Mensajes: 860
 
Fecha de registro: may 2009
Mensajes: 860
Versión de ROM: CyanogenMOD
Tu operador: Pepephone
Mencionado: 3 comentarios
Tagged: 0 hilos
Vamos a probar de esta manera que comentas, el problema de la batería me es un poco ideferente ya que estará siempre conectado a un enchufe y se estara ejecutando el servicio un ratillo nada mas.

ya te comentare

gracias machine
Responder Con Cita
  #4  
Viejo 21/07/14, 23:55:26
Avatar de Dild0
Dild0 Dild0 no está en línea
Usuario muy activo
Mensajes: 860
 
Fecha de registro: may 2009
Mensajes: 860
Versión de ROM: CyanogenMOD
Tu operador: Pepephone
Mencionado: 3 comentarios
Tagged: 0 hilos
Gracias maquina, no tenia ni idea del tema investigué un poco la documentación y unos ejemplos y ya lo tengo funcionando...

me salvas en todas! mil gracias
Responder Con Cita
  #5  
Viejo 22/07/14, 08:39:06
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
¿Al final hiciste el startWakefulService o programaste tú la adquisición y liberación?

Yo es que siempre lo hago con el segundo método, porque me da miedo que si el servicio se muere luego no se llegue a relanzar, o se relance sin WakeLock.

También tengo un programa que funciona en un móvil conectado siempre a la corriente haciendo una tarea, por eso sabía de lo que estaba hablando, que ya me costó a mi pelearme con eso en su día, primero con la muerte del servicio (solucionado con el START_STICKY) y luego que al apagarse la pantalla la aplicación dejaba de funcionar.
Responder Con Cita
  #6  
Viejo 24/07/14, 14:24:27
Avatar de Dild0
Dild0 Dild0 no está en línea
Usuario muy activo
Mensajes: 860
 
Fecha de registro: may 2009
Mensajes: 860
Versión de ROM: CyanogenMOD
Tu operador: Pepephone
Mencionado: 3 comentarios
Tagged: 0 hilos
Perdona por el retraso...

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wLock= pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"prueba");

y luego llamo wLock.acquire(); y al wLock.release() a conveniencia.


un saludo
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 04:48:26 (GMT +1)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007