Estoy de pie en la fila en la tienda de café. Un hombre delante de mí se frenéticamente  arriba en todas las cartas en la App Switcher para forzar la salida de las aplicaciones que acaba de lanzar hace un minuto. Yo sé por qué está haciendo esto, pero no puedo evitar preguntarle al respecto. “Estoy haciendo esto para salvar la batería”, responde, sin saber lo que acaba de hacer tiene el efecto contrario en la vida de la batería de su iPhone.

Diciéndole que está mal y que explica por qué la fuerza de dejar de aplicaciones drena su batería más rápido que lo que les deja en la App Switcher es una causa perdida. Sé que es una causa perdida porque he estado diciendo a la gente lo mismo durante años. Nadie, incluyendo a miembros de mi propia familia, puede romper este mal hábito y confiar en el sistema operativo gestionar sus aplicaciones de una manera que realmente va a salvar la vida de la batería.

Si eres de los que forzar el cierre de aplicaciones creyendo que su batería durará más tiempo, a continuación, dejar de hacer lo que está haciendo y leer 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 se está comportando como debe ser, nunca se debe forzar la salida de una aplicación
-A diferencia de lo que muchos creen, la fuerza de dejar una aplicación realmente gasta batería
-Apple está dando a los desarrolladores las herramientas adecuadas para que sus aplicaciones funcionan de manera eficiente en el fondo
-Los usuarios deben confiar en el sistema es la gestión eficaz de las aplicaciones que no están activas
-Ahora si quieres friki a cabo sobre el tema de la fuerza de dejar de aplicaciones, siga leyendo para una explicación detallada.

Terminología: cierre vs forzar cierre de aplicaciones
En aras de la claridad, vamos a asegurarnos de que estamos en la misma página acerca de la terminología básica.

Cierre de una aplicación se hace pulsando el botón Home.

Fuerza dejar una aplicación requiere que el usuario pulse dos veces el botón de Inicio, luego deslizar en la tarjeta de aplicación en la App Switcher.

El mito
El mito es, por supuesto, que la fuerza de dejar de aplicaciones mediante la eliminación de ellos de la App Switcher ahorrará batería debido a que estas aplicaciones no se ejecutan en segundo plano por más tiempo. Eso es lo que la gente cree, y en muchos casos, eso es lo que les han dicho por amigos, familiares, o aún peor, por los empleados de Apple.

La realidad
La realidad es que una vez que cierre una aplicación pulsando el botón de inicio, que se detenga el uso de la CPU y el uso de memoria aplicación está suspendida. En ese momento, la aplicación no se está ejecutando activamente en el fondo.

Hay excepciones, lo que vamos a aprender, sino como un concepto general, al pulsar el botón de Inicio congela la aplicación, poniéndolo en un estado de suspensión que utiliza prácticamente sin batería. Al mantener una aplicación en la memoria, el sistema se asegura de que usted puede recoger donde lo dejó al iniciar esa aplicación de nuevo.

Cuando fuerzas salir de una aplicación, se descarga a la memoria utilizada por esta aplicación, que por supuesto tiene un impacto negativo, aunque muy pequeña, en su batería. La próxima vez que inicie esta aplicación, el sistema operativo se ejecutará procesos para cargar de nuevo en la memoria, utilizando aún más batería. Por la fuerza de dejar la aplicación y puesta en marcha de nuevo poco después, de que realmente agotado la batería dos veces, sin razón, ya que no se consume ningún poder para empezar.

El llevar es que una vez que se pulsa el botón de inicio, la aplicación se encuentra en un estado de suspensión sin utilizar la CPU, ya pesar de que todavía está en la memoria, esto tiene prácticamente un efecto nulo sobre la batería.

Una vez más, hay excepciones a esta regla general, y vamos a discutir más adelante.

Piensa en ello de esta manera

Imaginemos que usted está viendo la televisión y tienes sed. Usted va a la cocina, toma un vaso, llenarlo con agua y beber la mitad de ella. A continuación, vaciar la otra mitad del vaso en el fregadero, y volver al sofá.

Cinco minutos más tarde, tiene sed de nuevo. Usted va a la cocina, llenar el vaso de nuevo, bebe la mitad de ella de nuevo, y tirar la otra mitad en el fregadero.

No tiene sentido, ¿verdad? ¿Por qué tirar esa agua lejos cuando estás muy probable que tener sed en un futuro próximo? ¿Por qué no dejar que medio vaso lleno en el mostrador y beber de ella cuando sea necesario en lugar de llenar de nuevo?

Usted está perdiendo recursos, y eso es exactamente lo que está haciendo cuando se fuerza salir de una aplicación. Estás perdiendo la batería mediante la adopción de la aplicación de la memoria, y cargar de nuevo una vez que inicie la aplicación de nuevo.

Cómo iOS maneja las cosas cuando se cierra una aplicación
En un post detallando conceptos erróneos acerca de iOS y multitarea, Fraser Spears explica que las aplicaciones pueden estar en uno de los cinco estados de la ejecución:

No en funcionamiento: la aplicación no se ha iniciado o no lo ha terminado. No es residente en memoria. No está utilizando la batería.
Inactivo: la aplicación está en primer plano, pero no se utiliza, por ejemplo, cuando se bloquea el dispositivo mientras una aplicación está actualmente en pantalla. Es residente en memoria, pero no utiliza la CPU o la batería.
Activo: se está utilizando la aplicación. Utiliza la CPU y es residente en memoria. Utiliza la batería.
Antecedentes: la aplicación está todavía procesando código, pero ya no está en la pantalla. Utiliza la CPU y es residente en memoria. Utiliza la batería.
Suspendido: la aplicación ya no está en la pantalla o la ejecución de código. No está utilizando la CPU, pero es residente en memoria. No está utilizando la batería.
De activo a fondo, a la suspensión

Si usted está usando una aplicación, se considera activo. Se trata de utilizar la CPU y la memoria. Tan pronto como se pulsa el botón de inicio, la aplicación se mueve a un segundo plano donde permanecerá por un período muy corto de tiempo (unos segundos) antes de ser suspendido. En cuestión de segundos después de haber pulsado el botón de inicio, la aplicación suspendida ya no es el uso de la CPU, pero sigue siendo residente en la memoria, para que pueda reanudar más rápido la próxima vez que lo abra.

De suspendida para no correr

Si usted está abriendo un juego de mucha memoria, por ejemplo, y el dispositivo necesita la memoria, el sistema puede purgar aplicaciones suspendidas para hacer más espacio para la aplicación en activo. Purgar la aplicación suspendida lo pondrá en el estado “no está en marcha”, y entonces será completamente eliminado de la memoria. Explicado de manera sencilla, es el equivalente de iOS forzar automáticamente dejar de una aplicación en su nombre para liberar memoria para otras aplicaciones.

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

Las excepciones a la regla
Es el momento de hablar de excepciones a las reglas que acabo de mencionar. En su biblioteca de desarrolladores, Apple va en grandes detalles acerca de estos tipos de aplicaciones, lo que voy a resumir brevemente aquí.

Aplicaciones que necesitan para terminar la ejecución de una tarea de resumen: se trata de aplicaciones que han iniciado un proceso en primer plano, pero se ofrecen una extensión de tiempo para terminar ese proceso una vez que la aplicación se cierra. Por ejemplo, si está utilizando un cliente de correo electrónico de terceros para enviar un archivo muy grande, es posible que toque en “Enviar” y cerrar la aplicación. Esta aplicación puede solicitar una prórroga a segundo plano mientras se completa la tarea. Una vez que se hace la tarea, se suspenderá la aplicación.

Aplicaciones que necesitan para descargar contenido en segundo plano: son aplicaciones que inician las descargas en el primer plano, pero necesitan tiempo para terminar esa tarea cuando la aplicación se mueve a un segundo plano. Según Apple, estas aplicaciones pueden entregar fuera de la gestión de esas descargas al sistema, lo que permite la aplicación para ser suspendida o terminada, mientras que la descarga continúa. Un buen ejemplo sería una aplicación de podcast de la descarga de un nuevo episodio. Puede iniciar la descarga, cierre la aplicación, pero la descarga será procesada en el fondo.

Aplicaciones que necesitan para ejecutar tareas de larga duración: son aplicaciones que deben ser autorizados a ejecutarse en segundo plano para realizar determinados tipos de tareas, como la reproducción de contenido audible (una aplicación de música), la grabación de audio, de forma activa el seguimiento de la ubicación (una aplicación de navegación), el apoyo a Voz sobre Protocolo de Internet (como Skype), el procesamiento de nuevos contenidos regularmente (aplicaciones de estilo revista), y recibir actualizaciones regulares de accesorios externos (una aplicación vinculada a un monitor de ritmo cardíaco física).

Una vez más, el usuario debe confiar en que el sistema gestionará de manera eficiente estas aplicaciones.

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

Excepciones de la regla

Con todo esto dicho, algunos de ustedes probablemente se preguntan qué pasa con las aplicaciones para las cuales Antecedentes App Refresh está activado. No pude encontrar detalles técnicos mucho sobre esta función, a excepción de este documento de apoyo:

Después de cambiar a una aplicación diferente, algunas aplicaciones se ejecutan durante un corto período de tiempo antes de que se establecen en un estado de suspensión. Aplicaciones que se encuentran en un estado de suspensión no son activamente en uso, abierto, o tomar los recursos del sistema. Con Fondo App Actualizar, aplicaciones suspendidas pueden comprobar las actualizaciones y nuevos contenidos.

Como resultado, una versión anterior de este mismo documento dio muchos más detalles sobre cómo funciona realmente Antecedentes App Actualizar:

Algunas aplicaciones pueden continuar ejecutándose en segundo plano. Usted puede permitir que estas aplicaciones para refrescarse girando en el fondo App Actualizar. Esta configuración permite a las aplicaciones de verificación para los nuevos contenidos y descargar las actualizaciones, o recuperar el contenido actualizado en el fondo cuando reciben notificaciones push.

Para ahorrar batería, aplicaciones que se ejecutan en la actualización en segundo plano en determinados momentos, como cuando el dispositivo está conectado a Wi-Fi, conectado a una fuente de alimentación, o se está utilizando activamente. iOS aprende patrones basados en cómo usted utiliza su dispositivo y trata de predecir cuando una aplicación se ejecuta en segundo plano debe actualizar. También aprende cuando el dispositivo está normalmente inactivo, como en la noche, para ayudar a mantener aplicaciones de refrescante cuando no se está utilizando el dispositivo. Aplicaciones También puede programar fondo refrescante en base a su ubicación.

Sobre la base de esa versión anterior del documento de apoyo, y también se basa en el sentido común, es seguro asumir que iOS es inteligente acerca de la forma en que se actualiza aplicaciones en segundo plano, y no actualizará imprudentemente aplicaciones durante todo el día. Por ejemplo, no se actualizará continuamente su feed de Facebook en el fondo durante todo el día.

Si usted es consciente de la vida de la batería, que es probablemente una buena idea para aventurarse en Ajustes> General> Fondo App Actualizar y aplicaciones desactivar estos no se utilicen o se preocupa lo suficiente como para dejar que se actualizan en el fondo. Personalmente, yo apagué Antecedentes App Refresh alrededor del 80% de mis aplicaciones. Simplemente no me importa lo suficiente sobre estos están actualizando para dejarlos correr sin mí lanzar manualmente.

Vea también: maneras de ahorrar vida de la batería de tu iPhone

Así que, ¿cuándo debe forzar la salida de aplicaciones?
En teoría, nunca debería tener que forzar la salida de las aplicaciones. En la práctica, es un poco más subjetiva, porque hay momentos en el que debe obligar a dejar de usar una aplicación, como por ejemplo cuando no funciona correctamente, o si se congela. En este caso, es, por supuesto, sugirió a forzar la salida de las aplicaciones. Para todo lo demás, usted debe dejar iOS manejarlo porque es su trabajo. La suya es sólo para disfrutar del dispositivo.

Ahora que a sus amistades y familia un favor. La próxima vez que vea el cierre aplicaciones a la fuerza, o bien se les envía un enlace a este post, o explicar a ellos lo que hace que en realidad es una idea terrible.

Historias Relacionadas

Pin It on Pinterest

Shares