WEB开发网
开发学院手机开发iPhone 开发 iPhone OS 4.0 没有带来第三方多任务 阅读

iPhone OS 4.0 没有带来第三方多任务

 2010-04-12 15:46:00 来源:WEB开发网   
核心提示:OS4 发布之前,可有人谁认为这种机制是多任务? Push Notifications 如何变成多任务了呢?7个服务 ,iPhone OS 4.0 没有带来第三方多任务(2),两个分类苹果把 7 个服务列在一起,而在我看来,或者手机的软硬件问题,所以,他是两类,“快速切换”单独的

OS4 发布之前,可有人谁认为这种机制是多任务? Push Notifications 如何变成多任务了呢?

7个服务 ,两个分类

苹果把 7 个服务列在一起,而在我看来,他是两类。

“快速切换”单独的。他很可能是一种程序退出时,保存现场的技术。切换到后台的第三方程序退出前,把状态保存在磁盘,或者内存中。如果保存在磁盘上,类似的特性 Android 也支持。如果保存在内存中,更像是系统把这个程序冻结了。程序还在内存中,但是功能被限制了。

剩下的6个是一类。 很可能都是用来让第三方程序把任务委托给系统用的。既然切换到后台的时候,程序被冻结了。那么需要在后台完成的功能,就只好委托给系统来做了。比如: Push 。所以, Push Notifications 也在其中就不奇怪了。和 OS 3.0 时候一样的技术,一样的思路。 OS4.0 带来的区别仅仅是:可以委托的给系统的任务,有更多的种类。(除了可以把推送的工作委托给系统,还可以委托音频播放,VOIP等等)。

那么,第三方程序,比如一个音乐播放 App 将要被切换到后台的时候,可以通过那些服务 ,把需要后台的任务委托给系统:这里就是音乐播放,然后自己被冻结。用户在前台操作新的程序,而播放音乐的功能,还是有的。

iPhone OS 4 没有带来第三方多任务

如果 Push 的这种委托机制是多任务?那么就不是从 OS 4.0 开始支持的。 OS 3.0 带来了第三方多任务。

如果 Push 的这种委托机制不是多任务?OS 3.0 不支持第三方多任务。同理, OS 4.0 也不支持。因为多出的那几个服务 ,和 Push 一样的原理。

当然,苹果可以说,更强大的委托机制 + 程序的冻结/保持现场,才是多任务。不过,如果我按照这个思路去理解,本文就没有一个哗众取宠的标题了。:)

苹果的高度

抛开上面的斤斤计较,平心而论,个人很欣赏苹果的这种实现方式。

开放更多可以委托的系统 服务 ,可以让用户得到非常接近多任务的使用感受。同时,又节省电力和内存。这一切,都已经在 Push Notifications 上面经受了考验。

苹果无疑汇集了最聪明绝顶的一群人,Jobs 的脑门可以为证。但是这种解决方案,已不是由的智商高低决定的了。

苹果他并不把“多任务”看作一个操作系统,或者手机的软硬件问题。所以,多任务不是 OS 是否允许多第三方进程常驻后台,也不是系统是否有 Swap

Tags:iPhone OS 没有

编辑录入:coldstar [复制链接] [打 印]
赞助商链接