苹果iOS从“伪后台”到智能后台
但凡涉及到iOS与Android的比较,大多数媒体/作者都少不了要加上“Android是真后台,iOS是伪后台”这一条,Android是真后台真没错,它允许APP留存在后台,依靠着Service服务组件继续运行,抢占前台CPU资源,这也是Android手机容易卡顿的根源,而关于iOS是“伪后台”的举证也很多,如后台不会下载、开多个网页后切换需要重加载等,那么iOS真的就是“伪后台”吗?
“伪后台”从iOS 4开始
从iOS3开始,苹果为iPhone引进了push notification,不启动应用也能收到推送消息,原理是消息由APNS(Apple Push Notification Service,Apple Push服务器)统一管理,即便到了今天,APNS还是如神一般存在,而Android中各种误杀造成收不到微信消息想必各位都有过体验。
随着iOS 4的发布,iOS也开始有了多任务功能,当你点击Home键后,当前程序转入后台(iOS 4之前按Home键就直接干掉应用了),后台应用以墓碑的形式(退出前的状态)保存在内存中,用户可以快速恢复。但是苹果对后台的限制非常严格,只有一些特殊应用可以在后台真正运行,比如音频播放类,VoIP类,newsstand,位置服务等。
如果不做任何配置的话,你的应用最多只能在后台运行5秒,之后就会被挂起(存于内存但不运行),如果你配置了后台运行(如需下载),大概在594秒(9.9分钟)时进程停止,程序同样也会被挂起,一旦系统需要内存了,最早的后台进程就会被杀掉以释放内存。
苹果这样的设计最大程度的保证了当前活跃程序的系统资源,保证了手机的流畅性及续航能力,同时,后台进程基本上在几秒后就被挂起,所以在后台游戏的进度不会被改变,下载也可能不会继续,提交到Appstore的各类APP也会被严格审查是否有越权犯规行为,“伪后台”的称呼也就这样出现了。
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学的了。
除了这些后台运行方式外,iOS 7还新增了三种后台模式,即Background Fetch、Silent Remote Notifications和Background Transfer Service。
Background Fetch,后台应用刷新
Background Fetch(后台获取):iOS 7之前的应用必须在打开的时候才能联网获取信息,而Background Fetch能让应用在后台就可以直接获取信息,比如微信可以在后台自动更新朋友圈。
Silent Remote Notifications
Silent Remote Notifications(静默推送唤醒):以前,当收到消息后,只有打开应用后才能从APNS获取推送的具体消息,现在有了Silent Remote Notifications,变得更人性化了,当收到消息后随即唤醒相应的APP,让该APP在后台获取消息,然后再通知用户,大大提升了用户体验。
Background Transfer service(后台传输):以前一旦下载被转到后台最多只能被允许运行一段时间(最长10分钟),很难完成大量的数据传输。现在好了,所有的下载任务会交给系统的独立进程去完成,不管APP在前台、挂起还是被干掉,下载都在继续进行。
以前是“伪后台”,现在是“智能后台”
强调一下,iOS多任务界面中列出来的应用只是最近使用过的,而不是在后台的程序,Android也一样。
早前说iOS是“伪后台”也没错,但那是两年前的事了,随着iOS 7的出现,这些都发现了质的变化,我们也应该与时俱进,与其说它是“伪后台”,还不如说iOS是“智能后台”。
苹果非常用心,采用了非常复杂的设计逻辑,在兼顾系统安全性、流畅性和续航能力的基础上,最大限度上实现了真后台的一些功能,比如后台刷新、推送唤醒和后台传输,尤其是能根据用户的行为习惯,提前唤醒/启动一些高频使用的APP,不需要在打开后重新加载,你不该夸它还算智能吗?而这些不为人知的细节上的完美追求,也正是iOS的魅力所在。
-
如何从苹果iOS11降级至iOS10.3.3
苹果目前尚未关闭iOS10.3.3的验证通道,因此已经升级iOS11正式版的用户,并且想要降级的用户,可以直接降级回iOS10.3.3系统。一旦苹果关闭上述这些版本系统的验证通道,那么将无法再降级,因此想要降级的用户需要对苹果关闭系统验证通道的消息保持密切关注。 下面爱思小编为大家送上iOS11降级iOS10.3.3的方法:降级注意事项:1、先分类备份设备中通讯录、照片等重要资料(注意:只能使用分类备份,全备份是无法从iOS11的备份恢复...
-
苹果关闭 iOS 11.1.2及以下版本刷机验证
近日,苹果公司关闭了iOS 11.1.1与iOS 11.2的验证通道,想要安装iOS 11.2以下的系统或者降级已经不可能,iOS 11以下的系统只能升级到iOS 11.2和iOS 11.2.1。
-
苹果iOS10-10.2越狱图文教程
爱思助手 V7.22及以上版本已支持苹果iOS10-10.2设备越狱。越狱须知1、越狱前请备份您的设备资料以免造成丢失;2、保证iOS设备能正常接入网络,保证设备本身电量充足;3、此次越狱不支持iPhone7及7plus10.2越狱; 4、本次越狱属于不完美越狱,若设备重启,则会恢复到未越狱状态,Cydia及已装得越狱应用会闪退,越狱插件也将失效;此时如果还想继续越狱请重新运行设备桌面上的 yalu102图标点击“go”进行重新越狱,如果运行 yalu102...
-
苹果iOS11系统完整功能新特性介绍
iOS 11:为 iPhone 带来巨大进步,让 iPad实现里程碑式飞跃。iOS 11 将这个先进的移动操作系统又一次提升至新标准。它不仅翻开了 iPhone 的新一页,开启了 iPad 的新篇章;还将游戏和 app 中的增强现实体验带到这两种设备上,让更多令人眼界大开的可能成为现实。iOS 11 让 iPhone 和 iPad 变得更为强大、更个性化,同时也变得更为智能。iPad 加 iOS 11,为十分强大再加一分。一直以来,iPad 都是高效工作方式、畅快娱乐体验和强大...
-
苹果正式关闭iOS 10.3.3/iOS 11验证通道
跟往常发布 iOS 系统新版本一样,苹果公司目前已经关闭了 iOS 10.3.3 和 iOS 11 的验证通道。上个月,苹果发布了 iOS 11 的正式版本,并推出了两个小的系统更新来修复一些漏洞。苹果常常会在新的 iOS 系统版本发布后的一个月时间里,关闭掉旧版 iOS 的验证通道,这是苹果确保用户及设备安全的一个方法,用户将设备更新到最新系统版本,安全性也随着增加。另外关闭旧版本的验证也有利于减少潜在的新特性和软件的兼容问题。关闭 iOS ...