¿Forzar el cierre de aplicaciones tiene algún beneficio en los dispositivos iOS?

8

He recibido respuestas mixtas de varios sitios web y personas relacionadas con esta pregunta, y quería publicarla para que todos ustedes respondan de una vez por todas.

La pregunta es, ¿forzar el cierre de aplicaciones (es decir, hacer doble clic en el botón de inicio y luego deslizarlas hacia arriba) tiene algún beneficio para la batería o el rendimiento general de un iPhone o cualquier otro dispositivo iOS?

Munesawagi
fuente
1
@Tetsujin Si tiene una respuesta, publíquela a continuación, gracias. Los comentarios no tienen las características para editar o examinar una "respuesta" como correcta (o no).
Robert Cartaino

Respuestas:

6

Ha habido mucho debate y discusión sobre este tema. Creo que fue beneficioso para iOS en los días v3 y v4, pero ahora no lo es.

Craig Federighi incluso salió recientemente diciendo que no es necesario y que no aumenta la duración de la batería. Apple ha incorporado en su administración de memoria el momento adecuado para suspender y / o eliminar una aplicación cuando sea necesario. El único momento en que debe forzar el cierre de una aplicación es si no responde.

fsb
fuente
4

En una circunstancia, un cierre forzado puede tener un beneficio para iOS que supera el costo de más procesamiento necesario para limpiar el proceso, reiniciarlo y purgar cualquier archivo que esté en caché / abierto.

Lo negativo de hacer esto es que las aplicaciones no se ejecutan en segundo plano, por lo que una vez que cambia a una nueva aplicación o al trampolín / lista de iconos / pantalla de bloqueo, iOS ya ha detenido / pausado / eliminado toda la actividad del sistema de archivos para la aplicación.

Indica a una aplicación congelada que necesita reiniciarse completamente desde cero, sin tener en cuenta ningún estado guardado o resultados almacenados en caché. Señala a Apple en forma de un informe de bloqueo (y, opcionalmente, al desarrollador) algunas migas de pan exactamente dónde estaba la aplicación en el código cuando el usuario la "eliminó".

  • En términos de rendimiento, forzar el cierre de aplicaciones hace que iOS y la aplicación funcionen peor , mucho peor en muchos casos.
  • En términos de duración de la batería, las aplicaciones de cierre forzado hacen que iOS y la duración de la batería también funcionen considerablemente peor .

Piense en ello como una cirugía: está causando un daño evidente a corto plazo, a menos que esté seguro de que se necesita una cirugía, no tome el golpe de rendimiento y deje de hacerlo.

bmike
fuente
No pienses que es así de simple. Si la aplicación usa una cantidad significativa de recursos mientras está en segundo plano (por ejemplo, Facebook) y no tiene la intención de volver a usarla durante más tiempo, el esfuerzo de reinicio será menor que el esfuerzo de mantenerlo en funcionamiento.
nohillside
@patrix No puedo hablar por Facebook en particular, pero si una aplicación está registrada para ejecutar servicios en segundo plano, iOS los inicia de nuevo una vez que fuerza el cierre, por lo que a menos que la aplicación esté codificada para que no se ejecute cuando las cosas se inician automáticamente, el force quit en realidad no evita la reaparición de subprocesos / tareas en segundo plano: solo los interrumpe, los limpia y luego se ejecutan nuevamente.
bmike
3

Últimamente este tema es un tema candente de nuevo. Creo firmemente que es inútil forzar el cierre de aplicaciones en dispositivos iOS. Solo es útil reiniciar las aplicaciones cuando se bloquearon. Aquí más información.

9to5Mac:

Se cree desde hace mucho tiempo en algunos círculos que el uso de la función multitarea de iOS para forzar el cierre de las aplicaciones puede ayudar a salvar la vida útil de la batería de un iPhone o mejorar la velocidad del software cuando el teléfono inteligente se vuelve lento.

A principios de semana, un usuario de iPhone decidió enviar un correo electrónico al CEO de Apple, Tim Cook, para resolver el problema de una vez por todas, y en su lugar recibió una respuesta de Craig Federighi, vicepresidente senior de Ingeniería de Software de Apple (a través de 9to5Mac).

Conversación por correo electrónico

 

Aquí, del documento de soporte oficial sobre cómo forzar el cierre de aplicaciones, es el propio consejo de Apple sobre cuándo usar esta función:

Cuando hace doble clic en el botón Inicio, aparecen las aplicaciones que utilizó recientemente. Las aplicaciones no están abiertas, pero están en modo de espera para ayudarlo a navegar y realizar múltiples tareas. Debe forzar el cierre de una aplicación solo cuando no responde.

 

MacDailyNews cita un correo electrónico de 2010 de Steve Jobs:

Simplemente use [multitarea iOS] como está diseñado, y estará feliz. No es necesario salir de las aplicaciones.

 

En caso de que no creas en el vicepresidente senior de software de Apple, en la documentación de soporte oficial de Apple o en Steve Jobs, aquí hay algunos otros artículos que señalan cómo este hábito es realmente perjudicial para la vida útil de la batería del iPhone:

l1ghthouse
fuente
0

Teóricamente sí. Las aplicaciones que se ejecutan en segundo plano consumen memoria (sus subprocesos aún existen y es por eso que puede verlas en la lista cuando hace doble clic en el botón Inicio), y por lo tanto consumen batería.

Pero prácticamente, no realmente. iOS hace un trabajo bastante bueno en la gestión de memoria, y las aplicaciones que se ejecutan en segundo plano solo consumen una pequeña cantidad de memoria. Y si otras aplicaciones que se ejecutan en primer plano (se ejecutan activamente y los usuarios interactúan con ellas) necesitan más memoria, el sistema iOS puede finalizar las aplicaciones en segundo plano y purgar la memoria. La razón por la que a veces el cierre forzado de una aplicación parece ahorrar memoria / duración de la batería es porque algunas aplicaciones pueden solicitar ejecutar tareas de larga duración incluso en segundo plano, con el fin de, por ejemplo, buscar en segundo plano, sincronizar datos periódicamente, etc. (tenga en cuenta que no todas las aplicaciones lo hacen). Pero puede deshabilitarlos configurando Actualizar aplicación de fondo en Configuración -> General.

En resumen, para una aplicación que no está haciendo mucho cuando está en segundo plano, forzar el cierre no producirá beneficios notables.

Stephenye
fuente
3
"Las aplicaciones que se ejecutan en segundo plano consumen memoria (sus subprocesos aún existen y es por eso que puede verlas en la lista cuando hace doble clic en el botón Inicio), y por lo tanto consumen batería". Esto no es técnicamente correcto. Lo que ve cuando hace doble clic en el botón Inicio es una instantánea (en memoria) de la aplicación cuando se cerró. Solo porque lo veas no significa que los hilos todavía existan. iOS detiene la ejecución de la aplicación y la elimina de la memoria a menos que se haya permitido que se ejecute en segundo plano Y esté procesando activamente.
fsb
@fbara No estoy de acuerdo. Según el documento del desarrollador de Apple , las aplicaciones entrarán en un estado llamado Suspendedpoco después de pasar a segundo plano, y "mientras se suspende, una aplicación permanece en la memoria pero no ejecuta ningún código". El proceso de la aplicación sigue ahí a menos que iOS lo cancele. Si tiene XCode (herramienta de desarrollador para aplicaciones iOS), puede usar Debug-> Attach to Process y ver una lista de procesos en su teléfono, incluso si no se ejecuta nada en primer plano
Stephenye
Ese mismo documento también dice: "Poco después de applicationDidEnterBackground:que regrese el método de delegado de una aplicación , el sistema toma una instantánea de las ventanas de la aplicación . De manera similar, cuando se despierta una aplicación para realizar tareas en segundo plano, el sistema puede tomar una nueva instantánea para reflejar cualquier cambio relevante. Por ejemplo, cuando se despierta una aplicación para procesar elementos descargados, el sistema toma una nueva instantánea para que pueda reflejar cualquier cambio causado por la incorporación de los elementos. El sistema usa estas imágenes de instantánea en la IU multitarea para mostrar el estado de su aplicación ". Esto es a lo que me refería.
fsb
@fbara Eso es cierto: las instantáneas son utilizadas por la interfaz de usuario multitarea, especialmente con el fin de no mostrar datos confidenciales al ingresar al fondo (utilizado por algunas aplicaciones bancarias, por ejemplo). Pero creo que el proceso aún existe. Pero no nos centremos demasiado en los detalles tecnológicos aquí, independientemente, todavía consume algo de memoria (las instantáneas aún consumen memoria correctamente).
Stephenye
-1

He descubierto que finalizar la aplicación de Facebook en particular puede ahorrar batería. Después de verificar su uso en la sección de la batería (Configuración> Batería> Tiempo), no puedo evitar estar convencido de que no está funcionando bien.

Beto
fuente
Esto se debe a que se registra como un cliente VoIP, y cerrar la aplicación no cambiará eso.
Andrew Larsson