Las respuestas proporcionadas son precisas, solo quiero aclarar desde el punto de vista de un desarrollador de iOS.
iOS está diseñado para administrar tantas cosas como sea posible para que usted (y los desarrolladores) no tengan que preocuparse por ellas. El resultado final es un enfoque algo consistente en todas las aplicaciones, incluidas las de Apple (incluso aunque a veces Apple corta algunas esquinas).
Dicho esto, la premisa es:
- iOS sabe más sobre memoria que nosotros. Sabe cuánto tiene y cuánto necesita (hasta cierto punto).
- iOS tiene control total sobre la memoria; tiene la última palabra sobre quién usa qué.
- Si iOS necesita memoria, lo encontrará, y esto generalmente se hace eliminando otros procesos que han estado inactivos durante algún tiempo (y hay muchas reglas detrás de escena, no las conocemos todas, y realmente no preocuparse por ellos).
- Todo lo que hace un procesador (CPU) requiere energía. Absolutamente todo. No olvide que las computadoras son simplemente contenedores de electrones muy pequeños que los mueven en espacios muy pequeños.
- Cuando se elimina una aplicación, hay algunos protocolos (contratos) acordados que definen lo que se debe hacer. iOS aplica y lleva estos protocolos. Pero el trabajo debe hacerse, no es gratuito y ciertamente no siempre es barato (realmente depende de qué sea la aplicación).
Dicho todo esto, se supone que la mayoría de los usuarios cierran aplicaciones con la esperanza de aumentar la duración de la batería, bajo la impresión de que, al cerrar las cosas, se desperdicia menos energía para mantener estas aplicaciones en funcionamiento.
La verdad es que, en iOS, este casi nunca es el caso. Cuando presiona inicio, la aplicación se suspende y ya no utiliza recursos que otras aplicaciones pueden necesitar. Si una nueva aplicación (o incluso iOS) necesita esa memoria, la cuidará sola, pero solo si la necesita.
Al cerrar las aplicaciones una y otra vez, está obligando a iOS a hacer esa tarea potencialmente costosa de descargar realmente una aplicación, guardar su estado y lo que no, con el problema adicional de que cuando vuelve a abrir la aplicación, todo eso debe revertirse y, dependiendo de la complejidad de la aplicación, se deben leer muchas cosas desde el almacenamiento, hasta la memoria principal del teléfono, etc. Todo este trabajo adicional podría haberse evitado si simplemente deja que la aplicación permanezca en su estado "suspendido".
Sin embargo ...
En algunos casos (y son raros pero no imposiblemente raros), desea eliminar las aplicaciones que se comportan mal. Los ejemplos son (pero no se limitan a): aplicaciones que tratan con audio de fondo o servicios asíncronos como la ubicación (donde la aplicación solicita una ubicación y iOS debe ir y preguntar dónde está, por ejemplo, disparando el GPS si es necesario) , transmisión de video, etc.
He tenido innumerables instancias de aplicaciones como Lyft, United Airlines, incluso Twitter, que terminan en un estado roto (o simplemente no funcionan correctamente), ya sea porque estás en una mala red (iOS se ha vuelto realmente malo en recuperarse de algunas redes malas en los últimos 3-4 lanzamientos) o la red simplemente no responde correctamente.
Con el tiempo, la mayoría de estos problemas tienden a desaparecer y la aplicación comienza a funcionar nuevamente; pero si realmente necesita que la aplicación funcione ahora , debe seguir adelante y pagar el precio de tener que matarla y reiniciarla desde cero. Usaste más batería al hacer eso, pero, oye, la necesitabas.
Y si esto fue confuso, puedo darle una analogía de automóvil, porque eso es lo que solemos hacer todo el tiempo.
La analogía del auto
Sé que la tecnología del automóvil ha avanzado y este ya no es un buen ejemplo, pero juega conmigo aquí .
Encender el motor de un automóvil solía usar más combustible que el ralentí. Cuando los automóviles tenían carburadores en lugar de inyectores, esto era aún peor; Es por eso que apagar el motor cuando te detienes en una luz roja, teóricamente puede usar más combustible que simplemente en ralentí durante un minuto. Los autos más nuevos tienen un mecanismo mucho más eficiente y pueden detener el motor, pero permanecen en un estado semi-arrancado (no entremos demasiado a los autos aquí).
Usted cierra aplicaciones, es el equivalente a una persona apagando el automóvil en cada luz de freno. En lugar de dejarlo inactivo hasta que lo necesite nuevamente, normalmente unos segundos más tarde.
La analogía no es perfecta, porque la verdad es que los autos inactivos todavía usan combustible, mientras que las aplicaciones suspendidas no; Sin embargo, en los ojos del teléfono, que se no se utiliza la memoria nada / batería relacionados (siempre y cuando no tienen el proceso de fondo de cualquier tipo activo, obviamente).
Básicamente está apagando el motor cada vez que apaga una aplicación, y no está dejando que el mecanismo "inteligente" de iOS de ralentí su motor se encargue de ello, por lo que cuando la luz se vuelve verde, simplemente puede presionar el acelerador y El motor funciona más rápido que si se hubiera detenido al 100%. Arrancar un motor desde un estado detenido, también usa más potencia que solo combustible, debe girar el motor de arranque para que el motor pueda arrancarse, inyectarse combustible y crear chispas, así que ... es mucho trabajo detrás de escena. Las aplicaciones son como motores. :)