×

注意!页面内容来自https://www.zhihu.com/tardis/bd/ans/2736699213,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

打开App
49 赞同
6 评论
14 收藏

关了吧!我一直都是关闭的。

不妨领个红包,最高25618元,祝好运!


看下面的小字部分:

Allow apps to refresh their content when on WLAN or cellular in the background. Turning off apps may help preserve battery life.

简单来说,就是打开以后,应用可以在后台获得CPU调度,做一些特定的任务。

以微信为例,iOS系统是不需要它后台直接获取推送的消息的。事实上,你手机收到微信消息的弹窗,本质上是给你看的,只有当你打开微信的时候,微信才会真正加载这部分信息。你要想测试一下也很简单,把微信切换到后台,或者直接关闭微信,然后让别人给你发一条微信消息,你肯定会看到有个弹窗提醒你。

这个时候不要急着点击弹窗或者打开微信,而是先关闭无线网和蜂窝网,然后再打开微信,你会发现微信里面根本就没有刚收到的那条信息。原理其实很简单,弹窗是系统通知用户微信有新消息,而不是直接告诉微信app的,微信也只是在用户打开app时,才主动获取一把消息更新的。

而这个后台刷新,本质上是iOS给app提供了一套注册机制,差不多给了30秒的调度时间,在app退到后台以后,可以在注册约定的时机被调度到,这样app就可以提前做一些准备了!

事实上,最难把控的就是这个退到后台以后的调度时机,理论上是需要app能够学习用户习惯的。比如邮箱app知道用户每天早上9点会查看邮件,那就可以提前几分钟获得后台调度抓取一把新邮件的信息,这样用户打开邮箱的瞬间就能看到最新的邮件了!

而我以微信来测试,无论是否打开后台刷新,其实收到弹窗以后,关闭网络打开微信也依然没有加载好之前收到的信息。

总的来说,这个后台刷新有一定的作用,但是比较局限于特定的app,甚至是特定的场景。对于其他大部分app来说,估计都拿去提前加载广告了吧!

而对于这个后台刷新的使用,苹果也在以前的WWDC分享过,设置API策略时考虑的主要就是电源、性能和隐私等三个因素。

后台无论做什么,都是要消耗能量的。而即便一两个应用消耗不了多少电量,但是扛不住一堆app啊!后台运行自然也少不了对于CPU和内存的消耗,虽然系统会在极端场景下强杀app,但是最终反而会导致下次启动app变慢,绝对是得不偿失的。

这里多说一句,苹果其实强调过,一些app在后台不老实,是会被强杀的。其实很多人遇到的杀后台严重问题,很多时候都是因为在使用流氓app啊!还有更重要的信息,那就是任何时候都没必要主动关闭app,这只会导致后续启动app更慢,而且更耗电啊!

而最关键,依然是隐私啊!虽然苹果限制了后台刷新的期限,比如不允许一个切换到后台的应用在一个月后还能后台执行任务,如果可以,想想也是挺恐怖的。但是应用注册一周后被调度还是可以的,作为用户,应该也不希望一周前用过的一个app,突然后台做点偷鸡摸狗的事情吧!

其实吧,我之所以一直选择iPhone,很重要的原因就是隐私安全。这种东西听着很虚,但是关键时候真的就是致命的。


所以总的来说,这个后台刷新的能力还是不要给了!本来对于体验提升就有限,更何况如今强大如斯的A系芯片,哪里还在意开启app时加载新数据的那点开销呢!

编辑于 2025-05-14 · 著作权归作者所有