La mejor respuesta detallada que no puede obtener desde aquí: el Ciclo de vida de la aplicación.
Aunque en resumen puedo resumir este punto. Una aplicación en iOS pasa por diferentes estados a medida que se ejecuta. Estos son los estados del ciclo de vida de la aplicación. A continuación se muestran los estados de una aplicación.
No corras
- ¿Cuáles son los notables desarrolladores y estudios de iPhone en el Área de la Bahía?
- ¿Cuáles son las 10 características principales de iOS 11 y sus desafíos para los vendedores de aplicaciones?
- ¿Cuándo debo usar el GCD? ¿Cuándo debo usar NSOperation?
- ¿Cuál es la configuración de desarrollo de prueba para la aplicación iOS en las principales empresas de nueva creación?
- ¿Cuál es la forma más rápida de comenzar con el desarrollo de iPhone, con la menor cantidad de esfuerzo?
La aplicación no se ha iniciado o se estaba ejecutando, pero el sistema la finalizó.
Inactivo
La aplicación se ejecuta en primer plano pero actualmente no recibe eventos. (Sin embargo, puede estar ejecutando otro código). Una aplicación generalmente permanece en este estado solo brevemente mientras pasa a un estado diferente.
Activo
La aplicación se está ejecutando en primer plano y está recibiendo eventos. Este es el modo normal para aplicaciones en primer plano.
Fondo
La aplicación está en segundo plano y ejecuta código. La mayoría de las aplicaciones ingresan brevemente a este estado en su camino a ser suspendidas. Sin embargo, una aplicación que solicita un tiempo de ejecución adicional puede permanecer en este estado durante un período de tiempo. Además, una aplicación que se inicia directamente en segundo plano entra en este estado en lugar del estado inactivo. Para obtener información sobre cómo ejecutar el código en segundo plano, consulte Ejecución en segundo plano.
Suspendido
La aplicación está en segundo plano pero no está ejecutando 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.
Vea la imagen a continuación sobre el cambio de estado
A medida que su aplicación pasa por los estados de su ciclo de vida, iOS llama a ciertos métodos estándar de la aplicación, conocidos como métodos de ciclo de vida.
aplicación: willFinishLaunchingWithOptions: este método es la primera oportunidad de su aplicación para ejecutar código en el momento del lanzamiento.
aplicación: didFinishLaunchingWithOptions: este método le permite realizar cualquier inicialización final antes de que su aplicación se muestre al usuario.
applicationDidBecomeActive : permite que su aplicación sepa que está a punto de convertirse en la aplicación en primer plano. Use este método para cualquier preparación de última hora.
applicationWillResignActive : le permite saber que su aplicación está dejando de ser la aplicación en primer plano. Use este método para poner su aplicación en un estado inactivo.
applicationDidEnterBackground : le permite saber que su aplicación ahora se está ejecutando en segundo plano y puede suspenderse en cualquier momento.
applicationWillEnterForeground : le permite saber que su aplicación se está moviendo del fondo y de nuevo al primer plano, pero que aún no está activa.
applicationWillTerminate : le permite saber que su aplicación está siendo finalizada. Este método no se llama si su aplicación está suspendida.
A continuación se muestra otra ilustración simple del ciclo de vida de la aplicación.