¿Cómo se abren realmente las aplicaciones iOS desde su estado de suspensión?

2

Me he dado cuenta de que cuando abro una aplicación desde App Switcher, en realidad me muestra una captura de pantalla del estado más reciente de la aplicación en lugar de mostrarme la aplicación real .

¿Puede alguien aclarar el proceso de abrir aplicaciones desde el fondo?

    
pregunta Alexander Popov 03.04.2018 - 09:17

1 respuesta

2

Debido a que la acción de salir de una aplicación en realidad usa algo de energía de la batería en el proceso de hacerlo (por ejemplo, borrándola de la memoria RAM, etc.) y luego otra vez más tarde cuando la aplicación se inicie de nuevo, iOS está diseñado para que generalmente sea mejor dejar aplicaciones abiertas.

Ahora, a pesar de que están abiertos, realmente están sentados en un tipo de modo suspendido que no está usando la energía de la batería en absoluto. Entonces, mientras la aplicación todavía está cargada en la memoria RAM y está tomando espacio , en realidad no está haciendo nada, simplemente permanece inactiva.

Por esta razón, solo necesita salir de las aplicaciones si no funcionan correctamente (por ejemplo, una aplicación se ha bloqueado, no se muestra correctamente, etc.).

Por lo tanto, por lo general, las aplicaciones que aparecen en la aplicación Switcher no están necesariamente ejecutándose , de hecho, la mayoría de ellas no están ejecutándose . La mayoría de las aplicaciones en App Switcher están en estado suspendido , lo que significa que no están: visibles en la pantalla, ejecutando código, usando la CPU o GPU, o usando la batería. Sin embargo, siguen siendo residentes en la memoria hasta que el sistema los elimine (si es necesario) para liberar memoria.

Ahora, lo que sucede aquí es que la última pantalla que muestra la mayoría de las aplicaciones es lo que está almacenado en este estado suspendido. Por lo tanto, la captura de pantalla que está viendo no es realmente una captura de pantalla en sí misma, sino el último estado conocido mostrado por la aplicación antes de que sea suspendido .

Consulte la siguiente referencia para obtener más información:

  

Suspendido : la aplicación está en segundo plano, pero no está ejecutando el código. El sistema mueve las aplicaciones a este estado automáticamente y no las notifica antes de hacerlo. Mientras está suspendida, una aplicación permanece en la memoria pero no ejecuta ningún código. Cuando ocurre una condición de poca memoria, el sistema puede purgar las aplicaciones suspendidas sin previo aviso para hacer más espacio para la aplicación en primer plano.

Fuente : consulte Tabla 2-3 en App Guía de programación para iOS: Estados de ejecución para aplicaciones .

    
respondido por el Monomeeth 03.04.2018 - 10:08

Lea otras preguntas en las etiquetas