都 2020 年了,就别吵「后台」这点小事儿了吧……

百家 作者:毒舌科技 2020-02-28 13:54:25


这两天苹果又上热搜了,但是不是因为即将发布的新品,而是因为「要不要关掉 iPhone 后台的应用」。感觉梦回 2012,因为那个年代的手机玩家才喜欢讨论这些。


不过我查了一下,这件事情还真不是 2020 年的事情,而是 2016 年发生的事……

事情的起因是有用户在美国贴吧 Reddit 上发帖询问「应用在后台需不需要一直打开」,引起了非常大的争论。

其中一位开发者表示「不用关闭,操作系统会停止在后台占用资源的所有 app 的。唯一需要关闭它们的时候,是程序运行异常、需要重新启动的时候」。


但是依旧有用户认为后台应用会阻碍手机的响应速度,导致手机变卡,甚至还举出很多体感例子,例如「不关闭 Pokemon Go 整个手机就会卡起来」。

事情越吵越凶,最后有人写信给当时已经上任的苹果 CEO 库克,要求他来解答「要不要为了电池寿命而关掉后台不用的 App」,毕竟这是能想到的最官方权威的回答者了。


库克没回邮件,但是另一位比库克还专业的相关人士给出了答案:

No and No.


回信的人是 Craig Federighi,一位经常在苹果发布会上露脸的和蔼大爷,他在苹果的 Title 是高级副总裁,苹果操作系统团队的负责人 —— macOS、iPadOS 和 iOS 相关的用户界面、应用和框架都由他负责。这也是苹果团队里对 iOS 相关问题最权威的人士了。


iOS 系统使用的是近似于「墓碑机制」的智能后台调度,当一个应用切换到后台之后,会先继续运行一小段时间,接着整个应用会被冻结挂起成暂停状态,切换回应用后也是恢复到退出时的状态,而在暂停状态的应用是不会占用系统资源的。当然了,诸如音乐、导航之类的软件可以通过请求权限的方式维持后台运行。


因此从这个角度说,苹果每一唤醒后台应用都相当于是「打开一个被冻结的应用进程」;而如果是关闭后再重新启动应用,就变成了重新打开应用,又要走一遍唤醒流程和内存损耗,这确实是会增加一点续航。

从某种程度上来说,这就有点像是冰箱、空调、电视等等的家用电器,频繁开关比长时间持续工作要费电得多的道理有点类似。

在 iOS 13 当中,这个后台机制进一步加强,官方称之为「BackgroundTasks」,但是也出现了一些小麻烦,例如大规模杀后台。导致苹果 5 天推出了三个系统更新版本。


事实上大家经常使用的苹果多任务切换界面在官方被称之为 App Switch 应用切换器,主要就是负责切换应用,在官方说明界面甚至都没有提到「如何关闭应用」;而上滑关闭应用的操作是在「如何在 iPhone、iPad 或 iPod touch 上强制关闭 App」这样的一个界面当中,苹果的意思很明显,只有在应用没有响应的情况下才需要上滑关闭。


甚至苹果还在这个页面特意标明了多任务中的应用是没有打开的,只是处于待机状态。


如果你认为后台应用的耗电量比较大的话,可以在「设置 - 通用 - 后台 App 刷新」管理应用后台挂起时是或否继续使用,这是解决苹果后台应用产生功耗的最直接解决方案,但是这样会造成接收推送延迟;低电量模式也可以限制后台应用刷新。


不过说是这么说,大家平时该怎么用就怎么用,喜欢关后台就关,不喜欢关后台就不关。关不关后台并不能帮你省「足以影响你使用」的电量,怎么舒心怎么来。

就这么点功耗提升,用到你手机退休都不一定能产生明显影响。

本篇文章转载自爱否科技(ID:FViewXFG),聚焦手机互联网的行业思考或产品体验。微信搜索「爱否科技」可以获得更多精彩文章。

感谢您的认真阅读,如果喜欢本篇文章,就点个“在看”或转发到朋友圈,让更多的人看到吧




毒舌科技 l ID:dushekeji
长  按  二  维  码 , 一  键  关  注


MORE | 更多精彩文章


我就知道你“在看”

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接