正在阅读:苹果说杀后台更耗电:这些真相是否颠覆你三观苹果说杀后台更耗电:这些真相是否颠覆你三观

2020-03-07 00:15 出处:PConline原创 作者:Aimo 责任编辑:censi

  [PConline 杂谈]手动关闭手机APP的后台,一直是很多朋友的习惯,大家似乎普遍认为这可以节省电量。然而,最近人们却发现苹果官方对此持有截然不同的观点——苹果官方明确指出,强制关闭后台APP,也就是“杀后台”的举动,只推荐在APP卡死的情况下进行,频繁杀后台只会让手机耗费额外的电量,减少续航。

苹果软件工程负责人Craig Federighi
苹果软件工程负责人 Craig Federighi在邮件中表示iOS不需要杀后台

  这个观点颠覆了很多人的认知——杀后台不仅不能省电,而且还会更耗电。而除了“杀后台省电”外,人们很多习以为常的手机使用习惯,也并不会有预期效果。关闭WiFi、蓝牙能更省电?关闭GPS定位可以延长续航?这些操作真的有效吗?真相可能会颠覆你三观!

杀后台真的会更省电?

  先从最近掀起轩然大波的“杀后台”说起。人们之所以有杀后台的习惯,是因为大家认为APP在后台没有关闭,会持续消耗资源,从而造成卡顿、耗电。强制杀后台可以帮系统减负,这种观点有没有道理?要分情况来看。

  iOS杀后台没有必要?

  在iOS系统中,APP在后台能做的事情很有限。在早期的iOS系统中,APP一旦进入后台,意味着它是无法运行的。尽管它仍会存储在内存当中,然而它无法调用任何其他的硬件资源(某些特殊APP,例如需要继续放歌的音乐APP除外,但也是通过非常严格的系统接口实现的)。当APP再次被切换到前台时,才会被重新唤醒,恢复运行,这一机制被称之为“墓碑”。

苹果在官网也明确表示,仅当APP卡死的时候,才需要
苹果在官网也明确表示,仅当APP卡死的时候,才需要强制杀后台

  在此种情况下,进入后台的APP是不会耗费额外的电量的。尽管APP存在内存中,但内存通电后,仅保存数据并不会额外耗电。而如果将APP清理出后台,开启APP时需要重新加载,由于产生了数据交换,CPU、内存、闪存都被调动起来,反而会更加耗电。在默认情况下,内存占用紧张时APP才会被清理出后台,而手动杀后台则会大大增加APP重新读取的频率,这对续航无疑是不利的。

  从iOS7开始,系统允许部分APP在后台进行有限的活动(后台应用刷新),但APP能做的事情也非常有限,例如微博在后台可以偶尔刷新一下页面等。这个机制的确会更耗电,但影响不大。如果你想要极致省电,可以在设置中关闭后台应用刷新,没有必要手动杀后台。

iOS7开始,APP可以在后台进行有限的活动
iOS7开始,APP可以在后台进行有限的活动,如果你想要极致省电,可以关闭后台应用刷新

  安卓需要杀后台吗?

  安卓的后台机制和iOS有所不同。传统意义上,安卓系统会为APP的进程分配不同的状态,例如Foreground_App(前台应用)、Visiable_App(可见应用)、Secondary_App(二级应用)、Hidden_App(隐藏应用)、Content_Provider(内容提供器)、Empty_App(空应用)等状态。当内存不足的时候,系统会优先终止Empty_App进程和服务,将内存释放出去;内存再次吃紧,就开始对Content_Provider动手脚了,以此类推。

安卓APP的后台调度机制
安卓的后台调度机制

  因此,安卓APP在后台能做的事情还是比iOS多很多的,更何况安卓APP可能会通过一些手段,来改变自己进程的状态,以长期驻留后台。这种情况下,安卓APP会在后台消耗额外的资源,对续航和流畅的负面影响肉眼可见。

  但是,针对这些情况,无论是Google的官方版还是第三方厂商的ROM,安卓系统本身也有所调整。

  ·Google官方安卓系统。Google意识到了安卓APP后台滥用资源的问题,目前的安卓系统会对后台进程的资源调用有限制,后台进程只能调用一小部分的硬件资源(例如压缩APP在后台运作只能占一小部分CPU);又例如安卓7引入了Doze休眠机制,安卓8、9进一步限制后台(如禁用第三方API等),到了安卓10中,符合较新API规范的APP已经基本不会在后台顽强驻留。

  ·第三方安卓ROM。很多国内的第三方安卓ROM对APP后台的限制,要比Google官方更加严格,例如能够切断APP间相互唤醒、能够让APP更彻底更快地进入冻结状态等。不过这也带来了APP经常需要重新加载等问题,但不可否认的是这的确可以更省电。

国内不少ROM都有更严格的后台限制
国内不少ROM都对APP有更严格的后台限制

  那么安卓到底要不要手动杀后台?这需要分情况。

  ·如果使用的是官方最新版安卓,而且安装的APP使用规范的API,那么APP在后台消耗的资源少之又少,可以不杀后台;

  ·如果使用的是对后台限制严格的安卓ROM,而且开启了诸如“智能后台”之类的模式,APP后台会被严格限制,也可以不杀后台;

  ·如果ROM较为老旧并对APP后台限制不严格,而且APP编写不规范(例如某些国产大厂APP),则需要手动杀后台。注意,安卓杀后台不仅仅需要在多任务界面关闭APP,还需要进入到应用详情页强制停止APP,APP可能才会完全停止运行。

  简而言之,iOS手动杀APP后台的确不能更省电,甚至可能更耗电;而安卓则和系统版本、具体APP有着很大关联,是否需要手动杀后台不能一概而论。

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品