我试图找到这个问题的解释,但不能。
我是iPhone开发新手,我想知道为什么iPhone一次不能允许/运行多个应用程序?
我很确定这是一个设计功能,而不是缺乏功能。
有人可以用技术/非技术性的话向我解释为什么你不能在iPhone上一次运行多个应用程序。
非常感谢。
答案 0 :(得分:5)
这里'为什么:
在与其他智能手机(如Android等)相关的讨论板上,用户会问“为什么我的电池有时会快速用完?”以及“为什么我的手机变得越来越慢?”这个问题非常频繁。 ”。从社区中不可避免地得到的答案是显而易见的:通过电话去任务管理器并停止一些你运行的无关程序。对于一个相当精明的用户来说,管理他们的可用资源并不是一件难事。
在iPhone上,Apple决定他们重视整体体验而非灵活性,因此他们决定将手机限制为一个(第三方)任务,以防止出现上述情况。您是否同意或不同意该决定因人而异。
答案 1 :(得分:2)
在Jailbroken手机上有可能。
答案 2 :(得分:2)
实际上是在一个主题演讲中解释过的。他们想要一种简单的方法来管理流程,这样他们就不会降低电池寿命和处理能力,因此您可以在后台运行的唯一功能就是iPod应用程序。
答案 3 :(得分:1)
我认为他们以系统当前实施的方式做出了正确的决定。
我认为有一些例外:
一旦开始运行多个用户应用程序,您就开始考虑管理正在运行的程序。虽然对我们而言这不会是一个问题,对于普通的乔来说,这是一个不必要的复杂问题。事实上,我会说,单个正在运行的程序可感知的模型对于 big 计算机上的绝大多数用户来说都能正常运行; - )
答案 4 :(得分:0)
因为会耗尽大量电池。如果你有一个越狱设备,可以使用Backgrounder应用程序同时运行多个应用程序。
答案 5 :(得分:0)
< cynic>他们希望您在6个月内购买iPhone 4GX(现在具有多任务处理功能!)。< / cynic>
硬件可以处理它 - 越狱的iPhone可以做到,而其他类似硬件的手机也可以。以下是为什么它还没有发生在iPhone上的一些可能性:
我会在某种程度上因为所有这些原因而下注,但可能并不是最后一个原因。他们在解决方法(特别是推送通知和数据API)上花了很多精力来实现一些背景功能。我必须认为不值得拥有真正的多任务处理。
另请注意,几乎所有原生应用程序(绝对是Safari,Mail,iPod,iTunes,手机和地图)总是或可以在后台运行。
答案 6 :(得分:0)
这只是iPhone架构的决定。虽然有一些背景任务和有限的线程,但它在很大程度上是一个单一的应用程序环境。
未来的操作系统版本可能不是,您确实需要知道哪些调用是线程安全的,哪些不是,但您必须假设您的应用程序是唯一正在运行的应用程序。
-t