iPhone OS 4.0 没有带来第三方多任务
2010-04-12 15:46:00 来源:WEB开发网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
- ››iphone图片拉伸的几种方法
- ››iphone正则表达式的简单使用
- ››iPhone开发Unresolved Symbols CAKeyframeAnimati...
- ››IPhone开发-“此证书是由未知颁发机构签名”解决方...
- ››IPhone开发-整合私钥和证书,生成.p12文件
- ››iPhone应用开发-UIPickerView选取器详解
- ››iphone 获取屏幕的宽度和高度
- ››iPhone读取工程包中的二进制文件
- ››iPhone新手机 不挂YouTube APP
- ››iPhone 获取指定格式的时间和日期
- ››OSC“回到顶部”代码
- ››OSCHINA 使用 Github 登录的源码
更多精彩
赞助商链接