ITBEAR科技资讯
网站首页 科技资讯 财经资讯 分享好友

苹果iOS是“伪后台”?没那么简单

时间:2015-12-31 13:38:14来源:超能网编辑:星辉

但凡涉及到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 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的魅力所在。

更多热门内容
不负全球玩家期待!全AI掠夺者家族50系新品重磅开售!
在高端电竞本领域,掠夺者一直以先锋姿态引领行业发展,全新掠夺者·战斧18 AI等新品在CES 2025展会一经亮相,便将2025高端AI电竞本的期待值拉满。超前的设计理念和以玩家体验为核心的产品思路,贯穿掠夺者三款重磅新品:从发烧友的终极梦想至尊机皇掠夺者·战斧18 AI,

2025-06-06

餐桌底下的清洁高手!萤石云视觉商用清洁机器人BS1革新食堂清洁模式
在智能化浪潮席卷商业领域的当下,清洁行业正迎来一场革命性变革。2024 年,萤石首款云视觉商用清洁机器人 BS1 正式亮相市场,凭借前期先锋客户端的试运行测试及系统深度对接,迅速在全国各大写字楼、展厅、银行、食堂、酒店等场景崭露头角,开启智能清洁新篇章。AI 视

2025-05-23

京东新品国补立省 潮玩新次元游戏本华硕天选6 Pro来袭
5月16日京东新品日,打开京东APP来新品频道,买华硕天选6 Pro新品享国家补贴20% #京东新品 #京东重磅新品日,到手6999元起。华硕天选6 Pro搭载RTX 5070笔记本电脑GPU,至高可选AMD锐龙9 9955HX或Intel酷睿Ultra 9 275HX高性能平台,采用全新模具和散热系统,集卓越性能

2025-05-19

一加官宣首次将风驰游戏内核写入天玑平台,并与MediaTek联合发布天玑9400系列新芯片
2024年5月14日,一加宣布将与MediaTek联合举办“芯旗舰 新上限”游戏战略沟通会暨芯片发布会,双方将在游戏技术共融、芯片定制、内核重构、技术联合等多方面展开前所未有的深度战略合作。一加将自研的芯片级游戏技术「风驰游戏内核」首次注入天玑旗舰芯片,让游戏体验再破

2025-05-13

MiTAC 神雲科技发布搭载最新AMD EPYC™ 4005系列处理器产品
【加州纽瓦克电—2025年5月13日】—作为专业的服务器设计与制造商,神达控股股份有限公司(股票代号:3706)旗下子公司神雲科技股份有限公司(MiTAC Computing Technology Corp.)推出了支持AMD EPYC™ 4005系列处理器的最新产品。这些更新的服务器解决方案可提供更高的性能和

2025-05-13