iPhone - почему только одно приложение за раз - PullRequest
2 голосов
/ 06 декабря 2009

Я пытался найти объяснение этому вопросу, но не смог.

Я новичок в разработке для iPhone, и мне было интересно, почему iPhone не может разрешить / запустить более одного приложения одновременно?

Я уверен, что это скорее конструктивная особенность, чем недостаток функциональности.

Может, кто-нибудь объяснит мне техническими / нетехническими словами, почему вы не можете одновременно запускать в iPhone более одного приложения.

Большое спасибо.

Ответы [ 7 ]

5 голосов
/ 06 декабря 2009

Вот почему:

Очень часто на досках обсуждений, связанных с другими смартфонами, такими как Android и т. Д., Пользователи задают вопросы типа «почему моя батарея иногда разряжается очень быстро?» И «почему мой телефон работает все медленнее и медленнее? ». Ответ, неизбежно полученный от сообщества, очевиден: зайдите в диспетчер задач по телефону и остановите некоторые посторонние программы, которые вы запускаете. Для достаточно опытного пользователя не сложно управлять своими доступными ресурсами.

На iPhone Apple решила, что они оценивают общий опыт больше, чем гибкость, и поэтому они решили ограничить телефон одной (сторонней) задачей, чтобы предотвратить вышеуказанные сценарии. Согласитесь ли вы или не согласитесь с решением, зависит от человека к человеку.

2 голосов
/ 06 декабря 2009

Это было на самом деле объяснено в одном из ключевых моментов. Им нужен был простой способ управления процессами, чтобы они не расходовали заряд батареи и вычислительную мощность, поэтому единственное, что вы можете запустить в фоновом режиме, - это приложение для iPod.

2 голосов
/ 06 декабря 2009

Apple очень внимательно относится к тому, как привыкли их телефоны. Прошло некоторое время, прежде чем они позволили запустить даже одно стороннее приложение !!

Нет никаких технических причин, кроме Apple, налагающих ограничение на их программное обеспечение. Поскольку у телефона достаточно ограниченные ресурсы, Apple полагала, что если несколько приложений будут запущены, это ухудшит работу пользователя, замедляя работу видимого в данный момент приложения.

На взломанных телефонах это возможно.

1 голос
/ 06 декабря 2009

Я думаю, что они приняли правильное решение относительно того, как система в настоящее время внедрена.

Я думаю, что есть несколько исключений:

  1. Было бы неплохо, если бы приложения, с разрешение от пользователя, может планировать себя бежать на определенное время. Это позволило бы правильное применение сигнализации.
  2. Разрешить воспроизведение звука в фон из приложения. это сделает такие вещи, как Spotify работа лучше.

Как только у вас начинает работать более одного пользовательского приложения, вы начинаете думать об управлении теми программами, которые работают. В то время как для нас много это не будет проблемой, для среднего Джо это ненужное осложнение. На самом деле, я бы сказал, что единственная запущенная программа воспринимаемая модель будет хорошо работать для большинства пользователей на компьютере big ;

0 голосов
/ 06 декабря 2009

Это просто решение архитектуры iPhone. Хотя есть некоторые фоновые задачи и ограниченная многопоточность, по большей части это единая прикладная среда.

Будущие версии ОС могут отсутствовать, и вам необходимо знать, какие вызовы являются поточно-ориентированными, а какие нет, но на данный момент вы должны предположить, что ваше приложение работает только на одном уровне.

-t

0 голосов
/ 06 декабря 2009

Они хотят, чтобы вы купили iPhone 4GX (теперь с многозадачностью!) Через 6 месяцев.

Аппаратные средства могут справиться с этим - взломанные iPhone могут сделать это, и другие телефоны с подобным аппаратным обеспечением могут также. Вот некоторые возможности, почему это еще не произошло на iPhone:

  • они не нашли хороший интерфейс для управления несколькими задачами (не маленький подвиг)
  • они беспокоятся о времени автономной работы (их заявленная причина)
  • они не хотят, чтобы фоновые приложения замедляли работу активных приложений
  • они (серьезно) ждут, чтобы взять с вас плату, как они сделали с видео

Держу пари, что в какой-то степени это по всем этим причинам, но, вероятно, не в последнюю очередь. Они потратили немало усилий на обходные пути (особенно push-уведомления и API данных), чтобы обеспечить некоторые фоновые функции. Я должен думать, что не стоит иметь истинную многозадачность.

Также обратите внимание, что почти все нативные приложения (определенно Safari, Mail, iPod, iTunes, Phone и Maps) всегда или работают в фоновом режиме.

0 голосов
/ 06 декабря 2009

Потому что это израсходовало бы много батареи. Если у вас есть взломанное устройство, вы можете запускать несколько приложений одновременно с приложением Backgrounder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...