La barra de aplicaciones abiertas de iOS es objetivo de debate desde su mismo nacimiento en iOS 4: ¿Eso son las aplicaciones abiertas? ¿O es sencillamente una lista de aplicaciones que se han usado recientemente? ¿Vale la pena cerrarlas todas regularmente? ¿Se consigue ahorrar batería y rendimiento del dispositivo haciéndolo? Un desarrollador llamado Fraser Speirs ha grabado un vídeo mostrándonos la respuesta con multitud de detalles.
El vídeo, que podéis ver justo arriba, nos muestra el comportamiento de algunas aplicaciones al pasar en segundo plano y cerrarse. Básicamente nos muestra como una aplicación consume ciclos de CPU (o sea, requiere que el procesador haga operaciones para ella) y al mismo tiempo ocupa memoria RAM con los datos que usa en ese momento. Cuando la aplicación pasa a un segundo plano sigue necesitando memoria RAM, pero generalmente su uso de la CPU se reduce a cero siempre que su creador haya implementado bien la multitarea.
Eso sí, hay algunas aplicaciones que necesitan ciclos de CPU incluso estando en segundo plano para según qué funciones. En el vídeo podemos ver ejemplos como los de Instacast, que aunque esté en segundo plano necesita CPU cuando se está descargando el episodio de algún Podcast. Hasta que no termina, su uso del procesador no se rebaja hasta cero. Así que no depende de la cantidad de aplicaciones que tengamos en segundo plano, depende de que esas aplicaciones no estén realizando algunas tareas mientras estemos usando otra aplicación diferente en primer plano.
La conclusión que se puede sacar de este vídeo es que cerrar regularmente todas las aplicaciones en segundo plano puede darnos algo más de potencia, pero generalmente sería un cambio inapreciable. Sencillamente hay que tener cuidado de no tener demasiadas aplicaciones complejas en segundo plano.
De todos modos, y a raíz de una experiencia personal que tuve con un Genius en la Apple Store de Barcelona, pude comprobar cómo un el rendimiento de un iPhone 4 se reduce notablemente cuando el número de aplicaciones abiertas es del orden de varias decenas. Quizás el vídeo siga teniendo razón y el problema no era en la cantidad sino en determinadas aplicaciones que tenía en segundo plano, pero supongo que no está de más dar el consejo de no pasarse con la cantidad de aplicaciones en segundo plano que tengamos en la barra de multitarea de iOS.
Vía | The next web
Vídeo | Vimeo
Ver 102 comentarios
102 comentarios
Ricardo Amores
Hay un error de bulto con este artículo. El problema es que la lista de apps que aparece es un lista de apps utilizadas, NO ES una lista de aplicaciones ejecutándose en segundo plano: es una lista de aplicaciones recientes.
El problema es que en esa lista de aplicaciones recientes puedes tener aplicaciones suspendidas, finalizadas, o incluso algunas que SI ejecutan servicios en segundo plano (en backgroud)
En iOS, si la aplicación no está activa no consume CPU. Cuando pulsas el botón home, tienes un poco de tiempo en estado background (usado sobre todo para guardar el estado de la aplicación), y iOS automáticamente pondrá la app en estado suspendido casi sin excepción, donde sólo se queda en memoria, pero no consume ciclos de cpu. Si llegado el caso iOS necesita memoria automáticamente mirará en su lista de aplicaciones suspendidas y las eliminará de memoria, para reclamar su RAM de forma automática, en ese momento la aplicación está terminada
Las únicas excepciones a esto es si las aplicaciones usan los servicios multitasking incorporados en iOS4 o aplicaciones especiales. Por ejemplo Instacast puede descargar los podcasts en segundo plano solicitándolo al SO como bien dice el artículo. Aún así ese tiempo no es infinito, y si se pasa el SO cerrará ese proceso en segundo plano.
Las únicas aplicaciones especiales que si pueden ejecutarse indefinidamente en background son las de reproducción de música, voz-ip, etc. Ese tipo de aplicaciones seguramente están muy controladas en el proceso de aprobación para evitar que haya abusos.
Este es el post del blog de este desarrollador donde lo explica todo con detalle, el video es un follow up a ese post
http://speirs.org/blog/2012/1/2/misconceptions-about-ios-multitasking.html
raulgr
Estaría bien que hubiera una forma de cerrar todas las aplicaciones en segundo plano de una vez en lugar de tener que ir una a una.
Turco320
Tuve Android mucho tiempo y la multitarea es una basura hay que recurrir a un gestor para que las cierre una por una o todas juntas, cuestion aparte es el terrible consumo de bateria cuando se tienen 4 apps al mismo tiempo, es muy poco practica, en iOS es una maravilla como funciona es mucho mas comoda tiene acceso rapido para volver a ejecutar cualquier app y encima no gasta recurso, asi se hacen las cosas.
fernandomer
Esta es una gran diferencia entre la multitarea de IOS y el sistema Android. En Android dejar muchas aplicaciones abiertas es un suicidio.
vrp
Menudos fanboys... Los programas en 2º plano no existen. Son los padres.
68508
Veo que en Applesfera todavía no se entiende bien como funciona iOS. Leed el artículo original de Speirs. La barra de multitarea de iOS no muestra las aplicaciones que están corriendo, sino una lista de aplicaciones recientes, aunque ya estén cerradas.
Fraser Speirs - Blog - Misconceptions About iOS Multitasking http://speirs.org/blog/2012/1/2/misconceptions-about-ios-multitasking.html
"Let me be as clear as I can be: the iOS multitasking bar does not contain “a list of all running apps”. It contains “a list of recently used apps”. The user never has to manage background tasks on iOS. [...]
Put simply: you do not have to manage background tasks on iOS. The system handles almost every case for you and well written audio, GPS, VOIP, Newsstand and accessory apps will handle the rest."
fernando_timon
Aquí todos parecéis muy profesionales y puestos en todos los asuntos que este blog publica. La realidad es que Apple es más simple en todos los aspectos mientras que en Android, hay que estar "trapicheando" para que funcione bien. Da más problemas y errores con falta de memoria. Tengo un Android y un iPhone y me quedo, clarísimamente, con el iPhone porque el teléfono es para utilizarlo sin ser un super entendido en todas las materias.
inigou
Yo llevo esperando desde la implementación de la multitarea que apple se digne a incluir un "cerrar todas". Me parece algo básico que no entiendo porque no está disponible desde el minuto cero.
fernandomer
Pues Apple en Lion quería dejar de poner a lucecita de aplicación abierta porque decía que no era necesario, que no consumían apenas CPU y que el sistema lo gestionaba automáticamente. Fue por las protestas de los usuarios por los que al final lo dejó como estaba e implemento una preferencia para desactivarla. El IOS no deja de ser una implementación de OSX, que a su vez es UNIX ¿Alguien sabe algo de UNIX para que nos de su opinión? Por otro lado, no estará tan bien implementado en Android el sistema de memoria de las aplicaciones en multitarea cuando la última versión del sistema -que prácticamente nadie tiene en su teléfono porque apenas han salido actualizaciones- anuncia que la han mejorado ostensiblemente. ¿Algún usuario de Ice Cream Sandwich puede confirmar esta mejora?
melibeotwin
Esto es el eterno debate.
minotaur
Si dejas el Tom-Tom en segundo plano, te quedas sin batería en pocas horas.
juanantonio.marchan.
Bueno, por todo lo que he podido leer sobre como funciona iOS y Android, creo que la comparación directa es un poco difícil. Teniendo en cuenta que una compañía, Apple, ajusta y optimiza el sistema compilado y que el control lo hace realmente de forma previa al validar las apps y otra, google, usa un sistema tipo java con sus "cajitas" y el control lo hace en el terminal (En ambos casos no es control exclusivo en un sitio u otro, pero si mayoritario en uno u otro), poco se puede decir si una va mejor que la otra así en general. Puede contar mucho la experiencia de uso por ejemplo
En mi opinión, el problema comparativo viene porque cada empresa tiene una línea de desarrollo MUY diferente por como son. Apple, 3 aparatos, un SO optimizado para esos 3 aparatos (que comparten casi todo el hardware) y android, que debe hacer un SO que funcione en muchos aparatos diferentes y variopintos.
De esas aguas se sacan esos lodos como el que los terminales andorid tengan más máquina sin que aparentemente se note, que gestionen algunas cosas de forma diferente o incluso contraria, que apple tenga una aceleración gráfica por hard desde el principio y más optimizada..... que el terminal de apple sea menos flexible en ciertos aspectos o más capado de primeras si queréis decirlo así...
Respecto a la gestión de apps? creo que lo mejor es que el SO lo gestione de forma transparente, es más, en estos aparatos el que dure más o menos la bat es crucial de cara al público, así que estará programado buscando esa eficiencia energética.
Con respecto a el debate entre "gallos" pro así decirlo, siempre que se pueda dar datos mejor. Pruebas descritas, documentación, enlaces... si vais a discutir entre vosotros de manera seria, es lo mejor. Sino, hablad mejor de opiniones como he hecho yo :-)
mildor_zalost
No se, yo siempre cierro cualquier aplicacion despues de usarla por que lo digo por experiencia... en un ipod touch 4G, si tiene mas de 8 aplicaciones abiertas las imagenes o juegos como LostWinds simplemente NO funcionan correctamente :(
eduardoelrico
Con iOS 5 jailbreak puedes instalar en el centro de notificaciones "Killallbackground" desde el repositorio de BigBoss, aunque tengo uno que libera memoria RAM cada ves que lo pulso. Tambien hay otro paquete que pone transparentes las aplicaciones que no están consumiendo ciclos o ram, y solo las que tienen multitarea aparecen en normal.
En el iTouch 4 con sus 256 de ram (de los cuales le quedan "solo" 140MB a las apps (en casos muy concretos he logrado tener los 140MB)). Se nota mucho cuando tienes 130MB libres y ejecutas, por ejemplo Bookman, o iBooks y carga la pagina con una diferencia de 8 segundos...
68520
En el caso de un juego, en el que tras pulsar el botón Home y volver a él sigue encontrándose en el mismo punto donde lo dejamos (pero en Pause) o en aplicaciones en las que estamos subiendo o editando una foto y también pulsamos el botón Home, también los está poniendo en estado de suspensión? Quiero decir, me he encontrado a veces con juegos (varios de ellos) que estaban totalmente abiertos o algunas apps a las que se estaba subiendo una imagen, todo eso no consume ni recursos ni batería?
tonytacacci
Pues yo siempre que juego Infinity Blade en el iPad éste se alenta y traba en instantes cuando tengo varias aplicaciones abiertas, lo he comprobado muchas veces. De verdad, incluso reiniciando el juego, si tengo muchas cosas abiertas, sucede esto. En cuanto cierro todo lo demás, vuelve inmediatamente la fluidez.
Jean Molina
La verdad yo no ando cerrando app en segundo plano a cada momento y cuando lo he hecho no he notado ninguna diferencia de rendimiento, ni de batería y mucho menos de potencia. Saludos.
68555
Vengo, pongo éste enlace y me voy.
Android, iOS, tiempos de respuestas y por qué nada es gratis en sistemas informáticos (by Ricardo Galli)
gramirezhernandez
Que gilipolleces....