Ios multitasking

Me acabo de encontrar con un interesante y jugoso artículo de Fraser Speirs sobre la multitarea en los dispositivos iOS y los equívocos en que podemos estar incurriendo al respecto. Confieso que, ya sea por omisión, o por dejadez al informarme, yo era uno de los que estaban completamente equivocados al respecto.

Lo que explica perfectamente Speirs es que las aplicaciones que aparecen en la barra de multitarea de iOS no son aplicaciones activas, ni consumen batería ni memoria. Las aplicaciones de la barra de multitarea de iOS tan sólo son una ‘lista’ de aplicaciones recientes. Cuando las eliminamos, las estamos eliminando de esa lista de aplicaciones recientemente usadas. No las estamos cerrando. El único que cierra aplicaciones es el propio sistema operativo.

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.

Except in a few cases, which I’ll explain, the apps that appear in the multitasking bar are not currently running. When you press the home button, iOS will tell the app to quit. In almost all cases, it quits, it stops using CPU time (and hence battery) and the memory it was using is eventually recovered if required.

Cuando pulsamos el botón de inicio del iPhone o el iPad estamos suspendiendo la aplicación activa. No obstante algunas aplicaciones pueden declarar una ‘tarea en segundo plano’, lo que les reporta un tiempo extra de actividad.

Si el sistema necesita memoria extra, la consigue pasando las aplicaciones suspendidas a inactivas. Es por eso, según Speirs, que no necesitamos eliminar las aplicaciones de la barra de multitarea para liberar memoria.

Les recomiendo que lean el artículo completo, porque no tiene desperdicio: Misconceptions about iOS Multitasking

  • Compártelo en:

Descubre más desde La Brújula Verde

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Something went wrong. Please refresh the page and/or try again.