En circunstancias normales, sólo una aplicación está en primer plano y se ejecuta realmente. Por supuesto, lo que esa aplicación está haciendo puede tener un gran efecto en la vida de la batería.
Otras aplicaciones pueden ser multitarea, pero sólo en circunstancias muy específicas - es raro. La mayoría de las aplicaciones no estarán haciendo nada, así que la respuesta es condicionalmente, "no".
Al pulsar el botón de inicio, la aplicación en primer plano recibe una serie de mensajes que le permiten prepararse para entrar en el modo de fondo. La aplicación no tiene que terminar completamente, pero tampoco se está ejecutando. Por defecto, las aplicaciones no pueden seguir ejecutándose en segundo plano en iOS. Pueden solicitar permiso para ejecutarse hasta diez minutos en segundo plano (por ejemplo, para completar una descarga) cuando se les notifica que están a punto de perder el estado de primer plano. Abusar de esto sería una forma de conseguir que una aplicación sea rechazada por Apple.
Fraser Speirs recientemente escribió una entrada de blog muy interesante sobre esto que fue ampliamente retuiteada por los desarrolladores, porque es correcta, y actual para iOS 5.x.
Citando a la misma:
En iOS 5 hay exactamente cinco tipos de aplicaciones que pueden ejecutarse indefinidamente en segundo plano:
- Aplicaciones que reproducen audio mientras están en estado de fondo. Un buen ejemplo es Instacast mientras reproduce un podcast.
- Aplicaciones que rastrean tu ubicación en segundo plano. Por ejemplo, usted desea recibir indicaciones de voz de su aplicación de navegación TomTom, incluso si otra aplicación esté activa.
- Aplicaciones que escuchan las llamadas VOIP entrantes. Si usas Skype en iOS puedes recibir llamadas entrantes de Skype mientras la aplicación está en fondo.
- Aplicaciones del quiosco que descargan nuevos contenidos.
- Aplicaciones que reciben actualizaciones continuas de un accesorio externo en el fondo.
Ahora bien, si está ejecutando una aplicación que encaja en una de las categorías anteriores, podría estar realizando un procesamiento en segundo plano. Si se trata de una aplicación mal escrita, podría estar realizando un procesamiento innecesario. Si al mismo tiempo estás ejecutando una aplicación en primer plano que exige recursos de procesamiento, es posible que matar la aplicación en segundo plano pueda hacer que tu aplicación en primer plano vaya más rápido.
Sin embargo. Si miras las categorías verás que todas estas son cosas que querrías hacer si estuvieras usando esas aplicaciones. No querrás recibir una llamada de Skype sólo cuando trajiste a Skype al primer plano. No querrías que TomTom dejara de darte indicaciones sólo porque tu pasajero se pusiera a consultar el correo electrónico. Así que terminar las aplicaciones es casi siempre una mala idea.
Ahora, unas palabras sobre la lista de aplicaciones recientes que aparece al hacer doble clic en el botón de inicio. Fíjate en que el nombre no es "lista de tareas" ni "lista de multitarea" ni nada por el estilo: es simplemente una lista de aplicaciones recientes. Algunas de ellas pueden estar en segundo plano, suspendidas y listas para ejecutarse. Algunas pueden estar terminadas y no ejecutarse en absoluto - si se las toca tendrían que empezar a ejecutarse desde el principio. Una aplicación de una de las categorías de la lista puede incluso estar ejecutándose en segundo plano. Pero esta lista no da ninguna indicación de lo que se está ejecutando ahora mismo . Puedes eliminar aplicaciones de la lista pero si la aplicación no se estaba ejecutando no se puede terminar. Prueba: haz un hard reset de tu teléfono, dejando que arranque desde la pantalla blanca de la Apple. Todos los iconos siguen siendo los mismos. Las aplicaciones que pueden haber estado en ejecución ahora no lo están, pero sus iconos permanecen.
En general, no es necesario eliminar manualmente una aplicación de la lista de aplicaciones recientes.
Si realmente quieres terminar una aplicación que está actualmente en primer plano sin cambiar para salir de ella antes de terminarla a través de la lista de aplicaciones recientes, puedes mantener pulsado el botón de reposo/despertar (parte superior del dispositivo) hasta que slide to power off
aparece. Si a continuación mantienes pulsado el botón de inicio hasta que el dispositivo vuelva al springboard, la app se termina. (Si pulsas Cancelar y vuelves a la app en su lugar no se termina). Prueba: utiliza una app con estado - por ejemplo, haz una búsqueda en la app iTunes Store. Termínala de esta manera, cuando vuelvas a abrir la app tu estado habrá desaparecido. Si no la terminas tu estado permanece.
Por lo general, la terminación de la aplicación en primer plano nunca es necesaria - como habrás visto, una aplicación que se bloquea es terminada por el teléfono automáticamente tan pronto como el proceso de vigilancia detecta que la aplicación no está respondiendo a los eventos del sistema.
Del evento de prensa del iPhone OS 4 en 2010:
Q: How do you close applications when multitasking?
A: (Scott Forstall) You don't have to. The user just uses things and doesn't ever
have to worry about it.
A: (Steve Jobs) It's like we said on the iPad, if you see a stylus, they blew it.
In multitasking, if you see a task manager... they blew it. Users shouldn't ever have
to think about it.