Wake lock no parece funcionar

Estoy desarrollando una aplicación en la que necesito la conexión TCP para seguir con vida. He implementado una especie de sistema de ping / pong para hacer esto. Funciona perfectamente cuando la pantalla está encendida, pero cuando se va del teléfono deja de responder a los pings después de un tiempo. He creado un bloqueo de Wi-Fi, pero sigo sintiendo el mismo problema.

Este es mi código:

private static WifiManager wm = getSystemService(this.WIFI_SERVICE); private static WifiLock wl = null; public static void lock(){ wl = wm.createWifiLock(WifiManager.WIFI_MODE_FULL , App.TAG); if(!wl.isHeld()){ wl.acquire(); } } public static void unlock(){ if(wl != null){ if(wl.isHeld()){ wl.release(); } } } 

¿Algunas ideas?

Debes adquirir PowerLock desde aquí con el indicador SCREEN_DIM_WAKE_LOCK / PARTIAL_WAKE_LOCK.

  • ¿Cómo obtener la seguridad WiFi (NINGUNA, WEP, WPA, WPA2) de Android WifiConfiguration entrada?
  • Android wifi sniffer: encuentra dispositivos cercanos
  • Cómo escribir un Android SocketServer para escuchar en wifi
  • IPhone / Android: ¿Cómo enviar pulsaciones de teclado a la computadora portátil sobre Wifi?
  • ¿Cómo comprobar WiFi es pasar a través de inicio de sesión de página web?
  • ¿Cómo determinar qué estándar es utilizado por wifi ap / network?
  • WifiDirectActivity Alteración de la muestra: Transfiere un ArrayList <String> p2p
  • Cómo probar descargar y subir velocidad wifi / 3g?
  • Recuperar el estado de la conexión wifi (Android)
  • Cómo crear WPA personalizado Hotspot con ssid y contraseña en android?
  • ¿Cómo detectar dispositivos móviles cercanos usando el SDK de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.