Según mi experiencia, el Ahorro de Batería funciona de forma bastante sencilla. Su para los datos de fondo era simplemente desactivar cualquier aplicación que utiliza los datos de fondo cuando la batería cae por debajo de un cierto nivel.
En este caso, las aplicaciones como el correo electrónico o las redes sociales no se sincronizarán en segundo plano a menos que se pongan en primer plano, es decir, se abran explícitamente.
- ¿Hay algo más que pueda detener la red en segundo plano en Android? ¿Alguna función que el usuario pueda habilitar?
Antes de Android 6.0, Marshmallow, no había una forma clara para los usuarios de stock que buscaban establecer perfiles por aplicación para el control de datos.
La única forma de habilitar los permisos granulares era mediante la habilitación de Root para el dispositivo. Y luego con una aplicación como Aplicación Ops Los usuarios pueden definir permisos para aplicaciones individuales, por ejemplo, deshabilitando la red en segundo plano para Instagram.
Otras aplicaciones como Tasker Trabajar en la lógica condicional - por ejemplo, desactivar los datos de fondo para ciertas aplicaciones cuando la pantalla está apagada.
- ¿Cómo funcionan los datos en segundo plano antes de la API 21 cuando no hay ahorro de energía? ¿Tiene algún límite?
Android antes de Lollipop, antes de la API 21, no tenía ningún mecanismo inherente para limitar los datos en segundo plano.
Hay un rosca en Reddit que consulta la misma pregunta.
Las principales razones que logré reunir fueron:
- Cumplimiento del hardware.
Los modelos más antiguos podrían no tener la capacidad de introducir tal característica sin a) afectar al rendimiento b) causar problemas de software.
- Android está construido sobre Linux.
Con los kernels de Linux, hay muy poco beneficio para incorporar características de ahorro de energía debido al método en el que el kernel y el sistema fueron diseñados. Al fin y al cabo, Linux no era un sistema operativo de uso generalizado. Para muchos, Linux sólo se desplegaba en entornos como configuraciones de servidores o mainframes en los que abundaba la energía.
- Ahorro de energía incorporado en el OEM.
Con la mayoría de los dispositivos Android que son impulsados por otros OEM y no por Google, el firmware de los OEM suele venir acompañado con una función de ahorro de energía. Google podría no haber visto la necesidad de de sacar una solución interna.