iPhone - 为什么一次只能使用一个应用程序

时间:2009-12-06 19:10:28

标签: iphone operating-system

我试图找到这个问题的解释,但不能。

我是iPhone开发新手,我想知道为什么iPhone一次不能允许/运行多个应用程序?

我很确定这是一个设计功能,而不是缺乏功能。

有人可以用技术/非技术性的话向我解释为什么你不能在iPhone上一次运行多个应用程序。

非常感谢。

7 个答案:

答案 0 :(得分:5)

这里'为什么:

在与其他智能手机(如Android等)相关的讨论板上,用户会问“为什么我的电池有时会快速用完?”以及“为什么我的手机变得越来越慢?”这个问题非常频繁。 ”。从社区中不可避免地得到的答案是显而易见的:通过电话去任务管理器并停止一些你运行的无关程序。对于一个相当精明的用户来说,管理他们的可用资源并不是一件难事。

在iPhone上,Apple决定他们重视整体体验而非灵活性,因此他们决定将手机限制为一个(第三方)任务,以防止出现上述情况。您是否同意或不同意该决定因人而异。

答案 1 :(得分:2)

Apple对于如何使用手机非常保护。他们花了一段时间才让一个第三方应用程序运行!!

除了Apple在其软件中设置限制外,没有任何技术原因。由于手机资源相当有限,Apple认为如果有多个应用程序正在运行,会破坏用户体验,从而降低当前可见应用程序的速度。

在Jailbroken手机上有可能。

答案 2 :(得分:2)

实际上是在一个主题演讲中解释过的。他们想要一种简单的方法来管理流程,这样他们就不会降低电池寿命和处理能力,因此您可以在后台运行的唯一功能就是iPod应用程序。

答案 3 :(得分:1)

我认为他们以系统当前实施的方式做出了正确的决定。

我认为有一些例外:

  1. 如果有应用程序,那就太好了 来自用户的许可,可以 安排自己跑去 特定的时间。这样就可以了 适当的警报应用。
  2. 允许播放音频 应用程序的背景。这个 会使像Spotify这样的东西工作 更好。
  3. 一旦开始运行多个用户应用程序,您就开始考虑管理正在运行的程序。虽然对我们而言这不会是一个问题,对于普通的乔来说,这是一个不必要的复杂问题。事实上,我会说,单个正在运行的程序可感知的模型对于 big 计算机上的绝大多数用户来说都能正常运行; - )

答案 4 :(得分:0)

因为会耗尽大量电池。如果你有一个越狱设备,可以使用Backgrounder应用程序同时运行多个应用程序。

答案 5 :(得分:0)

< cynic>他们希望您在6个月内购买iPhone 4GX(现在具有多任务处理功能!)。< / cynic>

硬件可以处理它 - 越狱的iPhone可以做到,而其他类似硬件的手机也可以。以下是为什么它还没有发生在iPhone上的一些可能性:

  • 他们还没有找到一个很好的界面来管理多个任务(不小的壮举)
  • 他们担心电池寿命(他们陈述的原因)
  • 他们不希望后台应用程序放慢活动应用程序的速度
  • 他们(严重)正等着收取费用,就像他们对视频一样

我会在某种程度上因为所有这些原因而下注,但可能并不是最后一个原因。他们在解决方法(特别是推送通知和数据API)上花了很多精力来实现一些背景功能。我必须认为不值得拥有真正的多任务处理。

另请注意,几乎所有原生应用程序(绝对是Safari,Mail,iPod,iTunes,手机和地图)总是或可以在后台运行。

答案 6 :(得分:0)

这只是iPhone架构的决定。虽然有一些背景任务和有限的线程,但它在很大程度上是一个单一的应用程序环境。

未来的操作系统版本可能不是,您确实需要知道哪些调用是线程安全的,哪些不是,但您必须假设您的应用程序是唯一正在运行的应用程序。

-t