Doze Mode / App Standby durante la reproducción de audio

He notado un problema con mi aplicación de streaming de audio en dispositivos Android 6.0. El streaming de audio se realiza a través de HLS a través de una conexión de red. La reproducción de audio se produce en un servicio de primer plano con una notificación activa. Lo que he notado es que cuando la aplicación entra en modo espera / espera de aplicación, la conexión wifi se pierde y la reproducción se detiene. Mi servicio está en primer plano y tiene una notificación activa que, de acuerdo con los documentos, debería calificar mi aplicación para que no se interrumpa. También adquiero y mantengo una cerradura de Wifi. He leído sobre la lista blanca de mi aplicación, sin embargo las aplicaciones como Spotify no solicitan ningún permiso especial para evitar este problema. ¿Alguna idea o sugerencia?

La solución recomendada es tener procesos separados, uno para la reproducción de audio y para la interfaz de usuario. Vea este largo hilo para muchos detalles

Aquí está la sección relevante de la Sra. Hackborn:

… que su servicio de primer plano se ejecute en un proceso diferente al de la actividad. Por lo que puedo ver, esto funcionará bien. Sería interesante ver si usted consigue el comportamiento deseado allí.

También esto es realmente nuestra práctica recomendada para esta situación – si usted tiene un servicio de primer plano de largo plazo, debe estar en un proceso separado de la actividad, por lo que no obliga a toda la memoria asociada con la actividad que se mantendrá alrededor. (Esta es también la razón por la que se ha detectado este error, todas nuestras aplicaciones [Google] utilizan este patrón.)

  • Interpretación de las capacidades de ScanResult
  • Android WifiManager El subproceso nunca se cierra
  • Android Lollipop - Hotspot WiFi setWifiApEnabled () obtener InvocationTargetException
  • Conexión HTTPS en Wi-Fi habilitado para Android Wear sin conexión telefónica
  • ¿Cómo detectar si una red está configurada como un hotspot móvil en Android?
  • Obtener dispositivos no conectados, cuando mi dispositivo está en modo de conexión
  • Recursos de documentación confusos de proxy de Android
  • Acceder a LAN WiFi (sin pasarela) y la red móvil simultáneamente
  • ¿Cómo puedo obtener los resultados de análisis de Android Wifi en una lista?
  • Conociendo mediante programación el nombre de la aplicación mediante WiFi
  • WIFI_STATE_CHANGED_ACTION intento no recibido al conectarse al punto de acceso WiFi?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.