为什么iPhone不支持多任务处理?

时间:2010-03-20 04:53:17

标签: iphone

许多人都说苹果限制它以获得更好的性能。如果是这样,Apple应该增加RAM的大小以支持多任务处理。所以Apple不允许这样做。 其他人说Cocoa Touch应用程序无法进行多任务处理,因为iPhone上只有一个窗口和视图。

我无法理解这是什么原因? 请澄清一下。

5 个答案:

答案 0 :(得分:8)

iPhone支持多任务处理。 Apple的应用程序可以在后台运行。您也可以在同一个应用程序中运行多个线程。

不允许的是在后台运行的第三方应用。为什么?坦率地说,没有人能够告诉你。他们会直截了当地猜测,因为苹果公司决定暂时不允许这样做,而苹果从来没有给出理由。

编辑:另请参阅this video有关多任务处理的iPhone OS神话故事。

答案 1 :(得分:7)

因为Apple不相信普通的iPhone应用程序开发者。

如果你认为他们错了,我会建议你去应用程序商店,随机查看五个应用程序(不是最好的应用程序),真的想

答案 2 :(得分:3)

iPhone OS 支持多任务处理 - 执行多个并发线程。对于不拥有该视图的第三方应用程序,不允许的是后台处理

由于Apple尚未给出官方推理,我们所能做的最好的事情就是有根据的猜测。与PC相比,iPhone是受限制的设备:它没有MMU也没有丰富的二级存储可以回归。对于它所做的一切,你必须以有限的电池容量支付瓦特。要创建优质产品,您必须进行工程权衡。

no-back-processing-for-apps 政策会限制开发人员,但会带来最终用户可带来的好处:

  • 问责制 - 您正在运行的应用已耗尽电池电量。用户了解正在运行的3D游戏对正常运行时间的影响。没有第三方应用程序可以挂在后台忙碌等待。这使得Apple可以大力关闭硬件组件并节省电池寿命。
  • 响应能力 - 应用程序尽快启动,运行和退出,因为前台应用程序基本上拥有硬件,操作系统提供服务并保持警惕。应用程序完成后,操作系统可以释放所有相关资源,并准备好为下一个用户请求提供服务。
  • 稳定性 - 对于真正需要后台处理的任务,例如iPod应用中的背景音乐播放,Apple有源代码。这些关键部件受到最严格的质量控制。

从我的立场来看,Apple的决定非常有意义。即使是拥有Windows Phone 7系列的微软也明白这一点。

Ten Myths of Apple's iPad: 9. It can't multitask是对这个问题的完美视频回应。通过Brandon链接。

答案 3 :(得分:1)

因为Apple不想要你?监狱破坏的iPhone可以做多任务没问题

答案 4 :(得分:0)

我认为这纯粹是一个稳定性,安全性和易用性的问题。

iPhone不是一台小型笔记本电脑。它首先是一个紧急通信设备的电话。为了保护手机的操作,牺牲了设备功能中的其他所有功能。这包括耗尽电池等事情。

iPhone设计的目的不是让开发人员轻松,而是让用户轻松上手。在设计中填充更多复杂性通常会导致比解决的问题更多的问题。

鉴于iPhone取得了巨大的成功,我认为Apple做出了正确的决定。