El iPhone OS es compatible con la multitarea - tiene varios subprocesos simultáneos en ejecución. Lo que está no permitido es el procesamiento en segundo plano para aplicaciones de terceros que no poseen la vista.
Como Apple no ha dado un razonamiento oficial, lo mejor que podemos hacer es una suposición educada. El iPhone es un dispositivo restringido en comparación con la PC: no tiene MMU ni un almacenamiento secundario abundante al que recurrir. Para todo lo que tiene que pagar en vatios desde la capacidad limitada de la batería. Para crear gran producto, tiene que hacer intercambios de ingeniería.
Los sin-fondo-procesamiento-para-aplicaciones limitaciones de la política desarrolladores, sino que conduce a ventajas siguientes percievable usuario final:
- responsabilidad - la batería es drenada por la aplicación que se está ejecutando. Los usuarios entienden qué harán los juegos en 3D con su tiempo de actividad.Ninguna aplicación de terceros puede colgar en segundo plano y hacer una espera ocupada. Esto permite a Apple apagar agresivamente los componentes de hardware y conservar la vida de la batería.
- capacidad de respuesta - las aplicaciones se inician, se ejecutan y se cierran lo más rápido posible, porque la aplicación en primer plano es propietaria del hardware, con el SO proporcionando servicios y vigilando desde atrás. Cuando la aplicación finaliza, el sistema operativo puede liberar todos sus recursos asociados y prepararse para atender la próxima solicitud de los usuarios.
- estabilidad - para las tareas que realmente requieren procesamiento de fondo, como la reproducción de música de fondo en la aplicación iPod, Apple tiene el código fuente. Esas partes críticas están bajo el más estricto control de calidad.
Desde donde estoy, la decisión de Apple tiene mucho sentido. Incluso Microsoft con Windows Phone 7 Series entendió esto.
El Ten Myths of Apple's iPad: 9. It can't multitask es la respuesta de video perfecta para esta pregunta. Enlace a través de Brandon.
(Nota: el iPhone, por supuesto, admite la multitarea ya que está basado en el mismo kernel que Mac OS X; simplemente no permite que terceros/aplicaciones lo utilicen). –
Este es un pregunta sobre el sistema operativo subyacente, entonces yo diría que Super User es un mejor lugar para ello. –
También es un duplicado de esta pregunta: http://stackoverflow.com/questions/1856269/iphone-why-only-one-application-at-a-time –