Tabla de contenido:
Su teléfono Android le permitirá hacer muchas cosas a la vez, aunque no todas estén en su pantalla. Además de los procesos del sistema que pueden hacer cosas como verificar su ubicación o ver si tiene un nuevo correo electrónico, las aplicaciones se pueden abrir y dejar que se ejecuten en segundo plano mientras hacemos otra cosa.
Un buen ejemplo sería cuando abres tu reproductor de música favorito y preparas una lista de reproducción para escuchar mientras visitas Facebook o navegas un poco por la web. La aplicación de música se ejecuta en segundo plano, haciendo lo suyo mientras mira otra cosa.
Pero algunas aplicaciones se pueden enviar completamente a un segundo plano. En nuestro ejemplo de los límites de ejecución en segundo plano de Oreo, el reproductor de música no está en la pantalla y se ejecuta como una aplicación en segundo plano, pero aún interactúa con nosotros y reproduce música. Otras aplicaciones que abrimos y cambiamos deberían tratarse de manera diferente porque no estamos haciendo nada con ellas.
Esto puede tener un efecto en los recursos limitados de su teléfono. Las aplicaciones que se ejecutan pueden usar RAM y tomar tiempo de procesamiento de otras aplicaciones que necesitan un giro o incluso la aplicación que está utilizando actualmente en primer plano (lo que ve en su pantalla). Mientras que Android siempre ha tenido algunas restricciones sobre lo que una aplicación puede Si no está en su pantalla, Oreo ofrece limitaciones más inteligentes para ayudar a conservar los recursos del sistema y la duración de la batería al determinar cuándo una aplicación está realmente en segundo plano y puede estar inactiva, y luego mantenerla en silencio pero lista para cuando quiera usarla nuevamente.
Si bien este video es específico para Android Nougat, hace un gran trabajo al explicar cómo los servicios en segundo plano pueden afectar las aplicaciones que está utilizando activamente y las formas de mantener las cosas bajo control.
¿Qué hay de nuevo o cambiado en Oreo?
- Limitaciones del servicio en segundo plano. El sistema ahora realiza algunas comprobaciones de rutina para ver si una aplicación puede considerarse en segundo plano. Comprueba si la aplicación o cualquiera de las actividades (cosas que una aplicación puede hacer o iniciar) no están visibles en la pantalla. Luego verifica si otra aplicación está conectada o usa información de ella, y finalmente, busca algunos servicios de alta prioridad como poder actuar como un teclado o si está escuchando activamente la entrada de voz.
Si ninguna de estas cosas es cierta, se considera que la aplicación se ejecuta en segundo plano. Cuando se considera por primera vez que una aplicación está en segundo plano, tiene una ventana corta donde se le permite hacer lo suyo en caso de que necesite iniciar algo que la mueva a una aplicación o servicio en primer plano. Una vez transcurrido ese tiempo, la aplicación se ve obligada a estar inactiva. Las aplicaciones inactivas también reciben ventanas cortas periódicamente en caso de que necesiten conectarse o iniciar servicios, pero aparte de esos momentos, se sienta y usa muy pocos recursos hasta que volvamos a él.
- Limitaciones de transmisión. Las transmisiones son realizadas por el sistema cuando ocurren eventos específicos. Cuando enciende y apaga su teléfono en modo avión, por ejemplo, se envía una transmisión para que las aplicaciones sepan qué sucedió. Los desarrolladores pueden configurar sus aplicaciones para escuchar transmisiones específicas y escribir código para que las aplicaciones hagan algo cuando sucedan. Si una aplicación está escuchando transmisiones, cada vez que se envía una, la aplicación utiliza recursos del sistema para ver si se necesita alguna acción.
Las aplicaciones creadas para Oreo ya no pueden registrarse para escuchar los mensajes de difusión que no se dirigen directamente a la aplicación a menos que se inicien y se ejecuten (no en segundo plano de acuerdo con las reglas anteriores). Estos cambios comenzaron con Android N, y los cambios en Oreo son un poco más estrictos. Debido a que esto podría limitar lo que un desarrollador podría querer hacer, se han desarrollado nuevas herramientas para programar trabajos específicos utilizando sus propios procesos de aplicaciones. También hay algunas transmisiones exentas de todo esto, como cuando la zona horaria cambia o el teléfono está enchufado al cargador. Cada aplicación puede escucharlos y reaccionar en consecuencia.
Al limitar cómo puede escuchar una aplicación y qué puede escuchar, las aplicaciones que se han designado como en segundo plano no se activarán para ver si necesitan hacer algo con tanta frecuencia. Las aplicaciones "dormidas" usan muchos menos recursos.
¿Por qué lo amarás?
Queremos que nuestros teléfonos hagan muchas cosas. Pero no importa lo que le pedimos que haga, mientras miramos la pantalla, esperamos que las cosas sean suaves y receptivas.
Todos hemos sentido la frustración que viene con el retraso del teclado de vez en cuando, y no es una buena experiencia. Al mantener una correa más estricta en las aplicaciones que no estamos viendo, la memoria, la potencia de procesamiento y la duración de la batería se usan de manera más eficiente y veremos menos cosas como el retraso del teclado. El usuario final, ¡somos nosotros! - no tiene que hacer nada aquí porque estos cambios son parte del sistema. Aún mejor, las aplicaciones más antiguas que no se crearon teniendo en cuenta a Oreo se pueden configurar para que sigan estas reglas desde la página de configuración de aplicaciones.
¡Cambios como este se combinan con el excelente hardware que vemos cada año y significan que su teléfono puede hacer las cosas que le pide aún mejor!