La respuesta corta:
Las aplicaciones no se guardan en la memoria cuando las cambia, pero el sistema puede continuar ejecutando ciertas tareas en su nombre.
La respuesta larga:
- ¿Cuáles son los desafíos que enfrenta un graduado de comercio de tecnología savy que inicia una empresa de desarrollo de juegos móviles?
- Cómo crear una aplicación basada en navegación en Xcode 8
- ¿Puedo usar computadoras portátiles que no sean Apple para crear una aplicación iOS?
- Cómo desarrollar una aplicación de lista de tareas para iOS
- ¿Qué herramientas de producción que no son Flash pueden producir y entregar animaciones en la web?
Hay tareas privilegiadas y no privilegiadas. Llamemos a los privilegiados “Servicios” ya los no privilegiados “Aplicaciones”.
Las aplicaciones finalizan cuando el usuario cambia de tarea. Sin embargo, el comportamiento esperado de estas aplicaciones es guardar su estado antes de que se cambien de RAM, para que puedan retomar donde lo dejaron cuando el usuario volvió a conectarse.
Sin embargo, los servicios continúan ejecutándose en la forma multitarea tradicional.
Los desarrolladores de iOS pueden obtener acceso a varios servicios desde sus aplicaciones, y estos servicios podrán ejecutar tareas (como la descarga en segundo plano o el audio en segundo plano) en nombre de la aplicación, incluso después de que se haya cambiado de memoria.
Un ejemplo sería una aplicación VOIP como Skype. El servicio de audio VOIP continúa ejecutándose de manera multitarea, incluso si cierra la aplicación, pero la interfaz de la aplicación en sí está cerrada y eliminada de la memoria. Se reanuda desde un punto de guardado cuando vuelves a él.
Las aplicaciones que le notifican cuando tiene “mensajes nuevos”, etc., funcionan de manera similar.