iOS是“伪后台”? 这是真的嘛?(2)
iOS 7之前后台进程的工作方式
在iOS 7之前,如果应用在后台运行,那么即使你已锁屏了,这些应用还会继续运行,你的iPhone一直处于唤醒状态,直到后台应用完成任务或超时才能进入休眠。
从2010年起,iOS的这种多任务和后台管理持续了三年时间,经历了iOS 4、iOS 5、iOS 6三代,其间的改变很少,称之为“伪后台”也不为过,毕竟真正能在后台运行的非常非常有限,直到iOS 7的诞生。
iOS 7,从“伪后台”到“智能后台”
在iOS的历史上,iOS 7 是有里程碑意义的,或许大多数人只能看到UI从拟物化到扁平化的巨大变化,但是,iOS 7在后台管理上的改进同样是历史性的。在WWDC 2013上,苹果就iOS 7的多任务改进作了专门的会议讲解(传送门),就可见其重要性。简单地说,iOS 7不仅是改变了一些后台任务处理方式,还加入了一些新的后台模式。
iOS 7之后的后台进程工作方式
从iOS 7开始,一旦手机锁屏,后台应用将也会很快被暂停(不是像之前那样要一直运行到完成任务或超时),之后当系统被唤醒时(比如接到电话),那些暂停的后台应用也会一起继续运行。这样的好处是,系统不会因为第三方应用在后台运行而长时间处于唤醒状态,对电池续航有益,而且第三方应用的保持时间也更久了(虽然真正的活跃时间是一样的)。
智能后台,适应用户的使用习惯
现在的iOS后台管理是相当智能的,这一点可能很多用户不太知情,它会记忆用户的一些行为习惯,比如你每天早上都要打开A应用,中午会打开B应用,晚上会打开A应用,经过一段时间的记忆后,iOS会在早上、中午、晚上的适当时间唤醒或启动相应的A、B、A应用,提升用户体验,这一点就够Android学的了。