¿Qué significa que iOS tenía una multitarea limitada en iOS3?

La multitarea ha estado en el iPhone desde el iPhone OS 1. En ese momento, solo estaba disponible para algunas aplicaciones del sistema. El correo podría ejecutarse en segundo plano y buscar correo nuevo. Las aplicaciones de teléfono y música también podrían ejecutarse en segundo plano. Creo que Safari siguió funcionando también, no para hacer el trabajo sino para mantener abiertas las páginas actuales.

En ese momento, otras aplicaciones (de terceros) se cerrarían tan pronto como se presionara el botón de inicio.

En iOS 4, la multitarea para aplicaciones de terceros estuvo disponible, pero aún era limitada. Excepto para las aplicaciones de VOIP, audio y navegación, tan pronto como se presione el botón de inicio, la aplicación se “congelaría” y se suspendería. Si no hubiera restricción de memoria, la próxima vez que inicie la aplicación, se “descongelaría” y continuaría donde la dejó. VOIP (Skype), audio (reproductores de música) y navegación (TomTom / Runkeeper) recibieron una asignación especial para ejecutarse indefinidamente en segundo plano.

En iOS 6, Apple incluyó la restauración del estado, lo que da la apariencia de una aplicación que nunca se cierra.

En iOS 7, todas las aplicaciones tienen la capacidad de realizar ciertas tareas en segundo plano. Pueden realizar búsquedas de Internet en segundo plano, ya sea activadas por notificaciones push o programadas. No hay nada diferente que lo convierta en “verdadera multitarea”, ya que las aplicaciones aún pueden eliminarse cuando están en segundo plano y no se les permite usar demasiados recursos.

iOS es una versión de Unix, y desde la primera versión, el sistema operativo admite la división de tiempo entre múltiples tareas. Esto es, hasta donde yo sé, una verdadera multitarea.

Las aplicaciones de Apple siempre han tenido la capacidad de ejecutarse en segundo plano y realizar tareas, mientras que otras tareas están activas.

Sin embargo….
Por razones sensatas y pragmáticas, No se permitió que aplicaciones de terceros hicieran esto.

Las versiones posteriores del sistema operativo introdujeron el cambio entre aplicaciones en vivo (si la memoria lo permite), capacidad limitada para ejecutarse en segundo plano. Con cada generación, estas restricciones se están levantando lentamente.

Permitir que todas y cada una de las aplicaciones se ejecute en segundo plano, consume ciclos de CPU y recursos de memoria sin restricciones es una muy mala elección para un producto de consumo. Conduce a un bajo rendimiento, actualizaciones de pantalla entrecortadas, escasez de memoria impredecible y mala duración de la batería.

En consecuencia, Apple ha invertido mucho tiempo en proporcionar servicios y tecnologías, que brindan los beneficios de la multitarea, pero evitan esos inconvenientes.

iPhone OS 3 (no era iOS hasta 4.0) no tenía verdadera multitarea. iOS 4 introdujo el App Switcher (a menudo llamado el “menú multitarea”) tocando dos veces el botón de inicio y ahora iOS 7 ha facilitado el cambio de aplicaciones. Antes de iOS 4, al tocar dos veces el botón de inicio, aparecían los controles de música, y para cambiar de aplicación era necesario volver a la pantalla de inicio y seleccionar otra aplicación.

Ha pasado mucho tiempo desde que encendí el iPod touch original con iPhone OS 3.1.3, pero aquí tocaba dos veces el botón de inicio: