许多人都说苹果限制它以获得更好的性能。如果是这样,Apple应该增加RAM的大小以支持多任务处理。所以Apple不允许这样做。 其他人说Cocoa Touch应用程序无法进行多任务处理,因为iPhone上只有一个窗口和视图。
我无法理解这是什么原因? 请澄清一下。
答案 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 政策会限制开发人员,但会带来最终用户可带来的好处:
从我的立场来看,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做出了正确的决定。