2010-03-21 22 views
6

Estoy usando una combinación de alarma (configurada con AlarmManager) y servicio en segundo plano para sincronizar datos de manera periódica en mi aplicación.Acceso a la red cuando el teléfono Android está dormido

El único problema que tengo es que cuando la política de suspensión finaliza la conexión Wi-Fi, la sincronización ya no funciona.

¿Hay alguna manera de "activar" la conexión wifi que se ha puesto a dormir? GMail de alguna manera se las arregla para hacer eso porque me notifica sobre nuevos correos electrónicos, incluso si el teléfono entró en modo de suspensión.

Respuesta

1

[actualizar] Puede usar un WifiLock para mantener la conexión WiFi activa mientras mantiene presionada la tecla.

El uso de un AlarmManager y un Service me dice que su servicio se está ejecutando solo por un tiempo muy corto? Creo (aunque no puedo decir con certeza) que debe hacer que su servicio sea un servicio directo (consulte el blog para ver una buena forma de implementar esto en ambos 1.x y 2.x +) y deje el AlarmManager fuera de este.

+0

Interesante. No estaba al tanto de esos servicios en primer plano. ¿Resolverá sin embargo mi problema con una conexión wifi suspendida? –

+0

Actualicé la publicación. – MrSnowflake

+0

Sé sobre WifiLock pero no resuelve el problema. Mi aplicación debería adquirir este bloqueo y mantenerlo indefinidamente. Prefiero simplemente despertar la conexión cuando mi aplicación quiere sincronizarse. De todos modos, creo que lo dejo como está. Si el usuario establece dicha política de suspensión, debe saber que la sincronización no funcionará. –

Cuestiones relacionadas