Por qué forzar el cierre de las aplicaciones para ahorrar batería es una idea terrible

Forzar salir de la aplicación

Estoy haciendo cola en la cafetería. Un hombre frente a mí está deslizando frenéticamente todas las tarjetas del App Switcher para forzar el cierre de las aplicaciones que acaba de lanzar hace un minuto. Sé por qué está haciendo esto, pero no puedo evitar preguntarle al respecto. “Estoy haciendo esto para ahorrar batería”, responde, sin saber que lo que acaba de hacer tiene exactamente el efecto contrario en la duración de la batería de su iPhone.

Decirle que está equivocado y explicar por qué forzar el cierre de las aplicaciones agota su batería más rápido que dejarlas en el App Switcher es una causa perdida. Sé que es una causa perdida porque le he estado diciendo a la gente lo mismo durante años. Nadie, incluidos los miembros de mi propia familia, puede romper este mal hábito y confiar en que el sistema operativo administrará sus aplicaciones de una manera que realmente ahorrará la vida útil de la batería.

Si eres alguien que fuerza el cierre de aplicaciones y cree que tu batería durará más, entonces deja de hacer lo que estás haciendo y lee esto.

Larga historia corta

Para aquellos de ustedes que no se preocupan por los detalles, aquí está la esencia de la historia:

  • A menos que una aplicación no funcione como debería, nunca debe forzar el cierre de una aplicación
  • A diferencia de lo que mucha gente cree, forzar el cierre de una aplicación realmente desperdicia batería
  • Apple está brindando a los desarrolladores las herramientas adecuadas para que sus aplicaciones funcionen eficientemente en segundo plano
  • Los usuarios deben confiar en que el sistema está administrando efectivamente las aplicaciones que no están activas

Ahora, si desea conocer el tema de forzar el cierre de aplicaciones, siga leyendo para obtener una explicación detallada.

Terminología: cierre vs forzar el abandono

En aras de la claridad, asegurémonos de que estamos en la misma página sobre terminología básica.

El cierre de una aplicación se realiza presionando el botón Inicio.

El cierre forzado de una aplicación requiere que el usuario presione dos veces el botón Inicio, luego deslice hacia arriba la tarjeta de la aplicación en el selector de aplicaciones.

El mito

El mito es, por supuesto, que forzar el cierre de aplicaciones al eliminarlas del App Switcher ahorrará batería porque estas aplicaciones ya no se ejecutarán en segundo plano. Eso es lo que la gente cree, y en muchos casos, eso es lo que les han dicho amigos, familiares o, lo que es peor, los empleados de Apple.

La realidad

La realidad es que una vez que cierra una aplicación presionando el botón Inicio, deja de usar la CPU y se suspende el uso de memoria de la aplicación. En ese momento, la aplicación no se está ejecutando activamente en segundo plano.

Hay excepciones, de las cuales aprenderemos, pero como concepto general, presionar el botón de Inicio congela la aplicación, colocándola en un estado suspendido que prácticamente no usa batería. Al mantener una aplicación en la memoria, el sistema se asegura de que pueda retomarla donde la dejó cuando la vuelve a iniciar.

Cuando fuerza el cierre de una aplicación, descarga la memoria utilizada por esta aplicación, que por supuesto tiene un impacto negativo, aunque muy pequeño, en su batería. La próxima vez que inicie esta aplicación, el sistema operativo ejecutará procesos para volver a cargarla en la memoria, utilizando aún más batería. Al forzar el cierre de la aplicación y volver a iniciarla poco después, en realidad agotó la batería dos veces, sin ningún motivo, ya que para empezar no consumía energía.

La conclusión es que una vez que presiona el botón de Inicio, la aplicación está en estado suspendido sin CPU, y aunque todavía está en la memoria, esto tiene prácticamente cero efecto en la batería.

Nuevamente, hay excepciones a esta regla general, y las discutiremos más adelante.

Piensa en ello de esta manera

En el último episodio de nuestro podcast Let’s Talk Jailbreak, hice una analogía que varios oyentes me dijeron que tenía mucho sentido, así que pensé que lo explicaría aquí en detalle.

Imaginemos que está viendo la televisión y tiene sed. Vas a la cocina, tomas un vaso, lo llenas de agua y bebes la mitad. Luego vacías la otra mitad del vaso en el fregadero y vuelves al sofá.

Cinco minutos después, tienes sed otra vez. Vuelves a la cocina, vuelves a llenar el vaso, vuelves a beber la mitad y tiras la otra mitad al fregadero.

No tiene sentido, ¿verdad? ¿Por qué tirarías esa agua cuando es muy probable que tengas sed nuevamente en el futuro cercano? ¿Por qué no dejarías ese vaso medio lleno en el mostrador y beberías cuando fuera necesario en lugar de llenarlo de nuevo?

Está desperdiciando recursos, y eso es exactamente lo que está haciendo cuando fuerza el cierre de una aplicación. Está desperdiciando la batería sacando la aplicación de la memoria y volviéndola a cargar una vez que inicia la aplicación nuevamente.

Cómo iOS maneja las cosas cuando cierras una aplicación

En una publicación que detalla conceptos erróneos sobre iOS y multitarea, Fraser Spears explica que las aplicaciones pueden estar en uno de los cinco estados de ejecución:

  • No corras: la aplicación no se ha iniciado o se ha finalizado. No es residente en la memoria. No está usando la batería.
  • Inactivo: la aplicación está en primer plano pero no se usa, como cuando bloquea su dispositivo mientras una aplicación está actualmente en la pantalla. Reside en la memoria, pero no utiliza CPU ni batería.
  • Activo: la aplicación se está utilizando actualmente. Utiliza CPU y reside en la memoria. Utiliza batería.
  • Antecedentes: la aplicación todavía está procesando código, pero ya no está en la pantalla. Utiliza CPU y reside en la memoria. Utiliza batería.
  • Suspendido: la aplicación ya no está en pantalla o ejecuta código. No está utilizando la CPU pero reside en la memoria. No está usando la batería.

De activo a fondo, a suspendido

Si actualmente está utilizando una aplicación, se considera activa. Está usando CPU y memoria. Tan pronto como presiona el botón Inicio, la aplicación se mueve al fondo donde permanecerá durante un período de tiempo muy corto (unos segundos) antes de ser suspendida. En cuestión de segundos después de presionar el botón Inicio, la aplicación suspendida ya no usa la CPU, pero aún reside en la memoria, por lo que puede reanudarse más rápido la próxima vez que la abra.

De suspendido a no correr

Si está iniciando un juego que requiere mucha memoria, por ejemplo, y su dispositivo necesita memoria, el sistema puede purgar las aplicaciones suspendidas para hacer más espacio para la aplicación en primer plano. La purga de la aplicación suspendida la pondrá en el estado “no ejecutándose” y luego se eliminará por completo de la memoria. Simplemente explicado, es el equivalente de iOS forzar automáticamente el cierre de una aplicación en su nombre para liberar memoria para otras aplicaciones.

Puede leer más sobre los estados de ejecución de las aplicaciones en la guía de programación de aplicaciones de Apple para iOS.

Excepciones a la regla.

Es hora de hablar sobre las excepciones a las reglas que acabo de mencionar. En su biblioteca de desarrolladores, Apple brinda grandes detalles sobre este tipo de aplicaciones, que resumiré brevemente aquí.

Aplicaciones que necesitan terminar de ejecutar una tarea corta: Estas son aplicaciones que han iniciado un proceso en primer plano, pero se les ofrece una extensión de tiempo para finalizar ese proceso una vez que se cierra la aplicación. Por ejemplo, si está utilizando un cliente de correo electrónico de terceros para enviar un archivo muy grande, puede tocar “Enviar” y cerrar la aplicación. Esta aplicación puede solicitar una extensión de fondo mientras completa la tarea. Una vez que se realiza la tarea, la aplicación se suspenderá.

Aplicaciones que necesitan descargar contenido en segundo plano: Estas son aplicaciones que inician descargas en primer plano pero necesitan tiempo para finalizar esa tarea cuando la aplicación se mueve a un segundo plano. Según Apple, estas aplicaciones pueden transferir la administración de esas descargas al sistema, permitiendo que la aplicación se suspenda o finalice mientras continúa la descarga. Un buen ejemplo sería una aplicación de podcast descargando un nuevo episodio. Puede iniciar la descarga, cerrar la aplicación, pero la descarga se procesará en segundo plano.

Aplicaciones que necesitan ejecutar tareas de larga duración: Estas son aplicaciones que deben permitirse ejecutarse en segundo plano para realizar tipos específicos de tareas, como reproducir contenido audible (una aplicación de música), grabar audio, realizar un seguimiento activo de la ubicación (una aplicación de navegación), admitir el Protocolo de voz sobre Internet ( Como Skype), procesando contenido nuevo regularmente (aplicaciones estilo revista) y recibiendo actualizaciones periódicas de accesorios externos (una aplicación vinculada a un monitor de frecuencia cardíaca física).

Una vez más, el usuario debe confiar en que el sistema administrará eficientemente estas aplicaciones.

Puede leer más sobre la ejecución en segundo plano en la guía de programación de aplicaciones de Apple para iOS.

Acerca de la actualización de la aplicación de fondo

Dicho todo esto, algunos de ustedes probablemente se estén preguntando qué sucede con las aplicaciones para las que está habilitada la Actualización de la aplicación en segundo plano. No pude encontrar muchos detalles técnicos sobre esta función, excepto por este documento de soporte:

Después de cambiar a una aplicación diferente, algunas aplicaciones se ejecutan por un corto período de tiempo antes de que se establezcan en estado suspendido. Las aplicaciones que están en estado suspendido no están en uso, abiertas o ocupando recursos del sistema de manera activa. Con la actualización de aplicaciones en segundo plano, las aplicaciones suspendidas pueden buscar actualizaciones y contenido nuevo.

Como resultado, una versión anterior de este mismo documento proporcionó muchos más detalles sobre cómo funciona la actualización de la aplicación en segundo plano:

Algunas aplicaciones pueden continuar ejecutándose en segundo plano. Puede permitir que estas aplicaciones se actualicen por sí mismas activando la actualización de aplicaciones en segundo plano. Esta configuración permite a las aplicaciones buscar nuevo contenido y descargar actualizaciones, o recuperar contenido actualizado en segundo plano cuando reciben notificaciones push.

Para ahorrar batería, las aplicaciones que se ejecutan en segundo plano se actualizan en ciertos momentos, como cuando su dispositivo está conectado a Wi-Fi, enchufado a una fuente de alimentación o siendo utilizado activamente. iOS aprende patrones en función de cómo usa su dispositivo e intenta predecir cuándo una aplicación que se ejecuta en segundo plano debería actualizarse. También aprende cuándo el dispositivo está normalmente inactivo, como por la noche, para ayudar a evitar que las aplicaciones se actualicen cuando no esté utilizando su dispositivo. Las aplicaciones también pueden programar una actualización de fondo en función de su ubicación.

Basado en esa versión anterior del documento de soporte, y también basado en el sentido común, es seguro asumir que iOS es inteligente sobre la forma en que actualiza las aplicaciones en segundo plano, y no actualizará imprudentemente las aplicaciones durante todo el día. Por ejemplo, no actualizará continuamente su feed de Facebook en segundo plano durante todo el día.

Si es consciente de la duración de la batería, probablemente sea una buena idea aventurarse en Configuración> General> Actualización de la aplicación en segundo plano y deshabilitar las aplicaciones que no usa o no le importan lo suficiente como para permitir que se actualicen en segundo plano. Personalmente, desactivé la actualización de la aplicación en segundo plano para aproximadamente el 80% de mis aplicaciones. Simplemente no me importa lo suficiente cómo se actualizan para permitir que se ejecuten sin que yo las inicie manualmente.

Ver también: maneras de ahorrar batería en tu iPhone

Entonces, ¿cuándo deberías forzar el cierre de las aplicaciones?

En teoría, nunca debería tener que forzar el cierre de las aplicaciones. En la práctica, es un poco más subjetivo porque hay momentos en los que debes forzar el cierre de una aplicación, como cuando no funciona correctamente o si está congelada. Siempre forzo a cerrar las aplicaciones Messenger y Skype, por ejemplo, porque creo que son delincuentes de la batería. En este caso, por supuesto, se sugiere forzar el cierre de las aplicaciones. Para todo lo demás, debes dejar que iOS lo maneje porque ese es su trabajo. El tuyo es solo para disfrutar del dispositivo.

Ahora haz un favor a tus amigos y familiares. La próxima vez que vea a alguien forzar el cierre de las aplicaciones, envíeles un enlace a esta publicación o explíqueles qué es realmente una idea terrible.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *