不过为了兼顾手机的操作流畅性,iPhone 4.0 用了几个 API 来达成,以下为具体操作说明:
1.后台播放音乐(Background audio):让一些音乐播放软件即使在执行其他程序的时候,还是能够播放音乐与切换曲目。
2.后台 VoIP 通话(Voice over IP):类似 Skype 的 VoIP 软件,可以在后台通话。
3.后台所在地(Background location):在后台持续更新目前手机所在地,让导航系统可以持续做语音导航的工作。
4.推送提醒(Push Notifications):与以往的 Push Notification 功能相同。
5.本机提醒(Local notifications):与 push notification 有类似的功能,只是它不需要牵涉到网路连接与伺服器,完全是手机内的功能。
6.工作自动完成(Task completion):如果是在进行中的工作,如上传相片到 Flickr,但中途回到待机画面的话,上传中的工作还是会在后台继续执行,不会中断。
7.快速程序切换(Fast app switching):在程序结束时,会保留目前的执行状态,下次开启程序时就会回到先前的样子。
由以上七大实现多任务的API来看,其实iPhone的多任务与一般使用者认识的多任务(也就是程序不会结束,完整保留在记忆体中,继续执行)并不太一样,它将一些不能中断的工作持续在后台执行,如音乐、VoIP、正在上传的档桉等等,但程序本身却是先储存目前的状态,然后关闭,等到使用者切换程序的时候,再回复先前状态,所以看起来还是刚才的样子,其他的功能就由 push / local notification、background location 来补足;也就是说,iPhone 的多任务技术上来讲不能算是真正的多任务,但它有与真正的多任务几乎一样的效果,并且兼顾手机的执行效能,是苹果的权宜之计。
版权所有,未经许可不得转载
加入收藏