Estoy usando Nexus 5 y 6P, Android 6 tiene una función llamada "Modo de optimización de la batería" o modo Doze (en resumen). Está permitiendo que las aplicaciones no se ejecuten, si no se utilizan para evitar el consumo de batería.
Los servicios de Google Play consumen más batería, RAM y CPU. Pero no está incluido en el modo Doze.
He enviado varios comentarios desde mis dispositivos sobre este problema, pero Google no escucha nada.
Alguien, por favor, ayúdeme a aclarar, ¿por qué los servicios de Google Play no están incluidos en el modo Doze?
Los servicios de Google Play están excluidos porque Google así lo quiere. Debe permanecer excluido de Doze o cualquier modo de ahorro de energía porque las aplicaciones que dependen de Google Cloud Messaging (GCM) pueden no servir al usuario de manera adecuada y, por lo tanto, arruinar la experiencia del usuario con Android a lo grande. Un cliente Android de GCM requiere los servicios Play Store y Play instalados en el dispositivo Android.
De todos modos, aquí está la breve razón: en el archivo /system/etc/sysconfig/google.xml
, además de la política de uso del archivo, se anota:
<!-- Estas son configuraciones que deben existir en todos los dispositivos GMS. --> <configuración> <!-- Estos son los paquetes estándar que están en la lista blanca para tener siempre Internet acceder mientras está en modo de ahorro de energía, incluso si no están en primer plano. --> <!-- GmsCore siempre debe tener acceso a la red para GCM y otras cosas. --> < permitir-en-paquete de ahorro de energía="com.google.android.gms" /> <!-- Play Store también debe tener acceso a la red para admitir otras aplicaciones. --> < permitir-en-ahorro-de-energía-excepto-paquete inactivo="com.android.vending" />
dónde,
No puedo hablar precisamente de lo que cuenta como otras cosas . Mi conjetura es que las API están disponibles a través de Play Services. Consulte la Tabla 1 aquí para ver la lista de esas API.
Nota : está más allá del alcance de esta respuesta o la pregunta en sí misma por qué Google decidió mantener Play Services y Store siempre excluidos de las funciones de ahorro de energía de Android en lugar de encontrar e implementar una ruta híbrida.
Esta es una razón, puede haber más
Google Play Services tiene una API de ubicación. Y su Administrador de dispositivos Android (ADM), que usa para rastrear su dispositivo robado o extraviado, usa la API de ubicación. Supongamos que olvidó su teléfono al irse a casa y al llegar a casa desea ubicar su teléfono iniciando sesión en ADM
Puede hacerlo con éxito solo si su ADM (que usa la API de ubicación) no se ve afectado por doze , que es el caso que se cita aquí ¿Doze interfiere con el Administrador de dispositivos Android? . Si Doze afectó a Play Services, entonces no podrá rastrear su teléfono en absoluto
Google Play Services está a cargo de Google Cloud Messaging (GCM). GCM es el mecanismo mediante el cual las aplicaciones pueden solicitar salir del modo de reposo al recibir mensajes de alta prioridad de GCM. En otras palabras, Google Play Services controla parcialmente el modo de reposo, por lo que no se puede desactivar.
Saravanan G
Señor del Fuego