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

战报点评

  [PConline杂谈]手动关闭手机APP的后台,一直是很多朋友的习惯,大家似乎普遍认为这可以节省电量。

  然而,最近人们却发现苹果官方对此持有截然不同的观点苹果官方明确指出,强制关闭后台APP,也就是杀后台的举动,只推荐在APP卡死的情况下进行,频繁杀后台只会让手机耗费额外的电量,减少续航。

  苹果软件工程负责人CraigFederighi在邮件中表示iOS不需要杀后台这个观点颠覆了很多人的认知杀后台不仅不能省电,而且还会更耗电。而除了杀后台省电外,人们很多习以为常的手机使用习惯,也并不会有预期效果。关闭WiFi、蓝牙能更省电?关闭G定位可以延长续航?这些操作真的有效吗?真相可能会颠覆你三观!杀后台真的会更省电?先从最近掀起轩然大波的杀后台说起。人们之所以有杀后台的习惯,是因为大家认为APP在后台没有关闭,会持续消耗资源,从而造成卡顿、耗电。

  强制杀后台可以帮系统减负,这种观点有没有道理?要分情况来看。iOS杀后台没有必要?在iOS系统中,APP在后台能做的事情很有限。

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

  苹果在官网也明确表示,仅当APP卡死的时候,才需要强制杀后台在此种情况下,进入后台的APP是不会耗费额外的电量的。

  尽管APP存在内存中,但内存通电后,仅保存数据并不会额外耗电。而如果将APP清理出后台,开启APP时需要重新加载,由于产生了数据交换,CPU、内存、闪存都被调动起来,反而会更加耗电。

  在默认情况下,内存占用紧张时APP才会被清理出后台,而手动杀后台则会大大增加APP重新读取的频率,这对续航无疑是不利的。从iOS7开始,系统允许部分APP在后台进行有限的活动(后台应用刷新),但APP能做的事情也非常有限,例如微博在后台可以偶尔刷新一下页面等。

  这个机制的确会更耗电,但影响不大。

  如果你想要极致省电,可以在设置中关闭后台应用刷新,没有必要手动杀后台。

  iOS7开始,APP可以在后台进行有限的活动,如果你想要极致省电,可以关闭后台应用刷新安卓需要杀后台吗?安卓的后台机制和iOS有所不同。传统意义上,安卓系统会为APP的进程分配不同的状态,例如Foreground_App(前台应用)、Visiable_App(可见应用)、Secondary_App(二级应用)、Hidden_App(隐藏应用)、Content_Provider(内容提供器)、Empty_App(空应用)等状态。

  当内存不足的时候,系统会优先终止Empty_App进程和服务,将内存释放出去;内存再次吃紧,就开始对Content_Provider动手脚了,以此类推。

  安卓的后台调度机制因此,安卓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都对APP有更严格的后台限制那么安卓到底要不要手动杀后台?这需要分情况。

  ·如果使用的是官方最新版安卓,而且安装的APP使用规范的API,那么APP在后台消耗的资源少之又少,可以不杀后台;·如果使用的是对后台限制严格的安卓ROM,而且开启了诸如智能后台之类的模式,APP后台会被严格限制,也可以不杀后台;·如果ROM较为老旧并对APP后台限制不严格,而且APP编写不规范(例如某些国产大厂APP),则需要手动杀后台。注意,安卓杀后台不仅仅需要在多任务界面关闭APP,还需要进入到应用详情页强制停止APP,APP可能才会完全停止运行。

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

标签:

评论留言

我要留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。