2010-03-20 12 views
5

Muchas personas dicen que Apple lo ha restringido para un mejor rendimiento. Si es así, Apple debería aumentar el tamaño de la RAM para admitir la multitarea. Entonces Apple no lo permite. Otros dicen que las aplicaciones Cocoa Touch no pueden ser multitareas ya que el iPhone solo tiene una ventana y vistas.¿Por qué no se admite multitarea en el iPhone?

No puedo entender cuál es la razón real de esto? Por favor, aclarame.

+0

(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). –

+0

Este es un pregunta sobre el sistema operativo subyacente, entonces yo diría que Super User es un mejor lugar para ello. –

+0

También es un duplicado de esta pregunta: http://stackoverflow.com/questions/1856269/iphone-why-only-one-application-at-a-time –

Respuesta

8

Multitasking es compatible con el iPhone. Las aplicaciones de Apple se pueden ejecutar en segundo plano. También puedes ejecutar múltiples hilos dentro de la misma aplicación.

Lo que no está permitido son las aplicaciones de terceros que se ejecutan en segundo plano. ¿Por qué? Francamente, nadie podrá decírtelo. Serán acertados, ya que fue decisión de Apple no permitir esto en el momento actual, y Apple nunca dio razones de por qué.

Editar: También vea this video acerca de los mitos de iPhone OS con respecto a la multitarea.

1

Porque Apple no quiere que lo haga? Jail roto iPhones puede hacer varias tareas sin problema

0

Creo que es puramente una cuestión de estabilidad, seguridad y facilidad de uso.

El iPhone no es una computadora portátil pequeña. Es ante todo un teléfono que es un dispositivo de comunicación de emergencia. Todo lo demás en la función del dispositivo se sacrifica para proteger el funcionamiento del teléfono. Eso incluye cosas como agotar la batería.

El objetivo del diseño de iPhone no es facilitar las cosas a los desarrolladores, sino facilitar las cosas a los usuarios. Abrazar una gran complejidad en el diseño generalmente causa más problemas de los que resuelve.

Dado el enorme éxito de los iPhones, creo que Apple hizo la llamada correcta.

+1

Si los usuarios tuvieran una forma fácil de administrar aplicaciones en segundo plano, como en Palm Pre, aumentaría la utilidad de los dispositivos. No estoy seguro de cómo es inseguro o inestable. Si se queda sin memoria, podría cerrar la aplicación como lo hace ahora. Sin embargo, con el sistema actual de aplicaciones, la multitarea sería inutilizable, ya que no hay administración, excepto listas y listas de íconos. –

+2

El Palm Pre no se destaca por su estabilidad y facilidad de uso. No creo que sea una plataforma que queremos que Apple emule. La seguridad es un problema porque nunca sabes qué aplicaciones de fondo están haciendo. Los usuarios ingenuos pueden incluso no saber que se están ejecutando. – TechZen

+1

No hay una manera fácil para que un usuario administre las aplicaciones en segundo plano, porque el 95% de la población realmente no las entiende. El Palm tiene problemas técnicos que ocurren porque es demasiado fácil sobrecargar el sistema. –

7

Porque Apple no confía lo suficiente en el desarrollador de aplicaciones de iPhone promedio.

Si cree que están equivocados, le insto a que vaya a la tienda de aplicaciones, mire cinco aplicaciones al azar (no las superiores), y realmente piense en al respecto.

+0

+1 Solo para el comentario de la App Store. :) –

3

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.

+1

+1 Estoy de acuerdo con su conjetura sobre las razones iniciales de Apple. Sin embargo, creo que el tiempo pasa, a medida que los desarrolladores de aplicaciones obtienen más confianza y se agregan más características, Apple comenzará a ceder y proporcionará algún tipo de procesamiento de fondo limitado sin el uso de un servidor de notificación push, como permitir segmentos definidos de tiempo mientras la aplicación frontal está inactiva. Esto sería similar a otros dispositivos integrados con un modo de suspensión profunda que se activa cada dos minutos. Solo una conjetura de mi parte sin embargo. Veremos qué tiene 4.0 en la tienda cuando se lancemos a nosotros desarrolladores. –

Cuestiones relacionadas