「勇哥科技」苹果说杀后台更耗电:这些真相是否颠覆你三观

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

苹果软件工程负责人 Craig Federighi在邮件中表示iOS不需要杀后台
这个观点颠覆了很多人的认知——杀后台不仅不能省电 , 而且还会更耗电 。 而除了“杀后台省电”外 , 人们很多习以为常的手机使用习惯 , 也并不会有预期效果 。 关闭WiFi、蓝牙能更省电?关闭GPS定位可以延长续航?这些操作真的有效吗?真相可能会颠覆你三观!
杀后台真的会更省电?
先从最近掀起轩然大波的“杀后台”说起 。 人们之所以有杀后台的习惯 , 是因为大家认为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会在后台消耗额外的资源 , 对续航和流畅的负面影响肉眼可见 。


推荐阅读