iOS 中的后台应用刷新到底有什么用?关了影响明显吗?怎么判断要不要关或开?

您所在的位置:网站首页 苹果禁止应用使用wifi iOS 中的后台应用刷新到底有什么用?关了影响明显吗?怎么判断要不要关或开?

iOS 中的后台应用刷新到底有什么用?关了影响明显吗?怎么判断要不要关或开?

2023-11-13 13:28| 来源: 网络整理| 查看: 265

{\color{red}{◔.̮◔✧最高11111元现金红包,无门槛抵扣,祝好运!◔.̮◔✧}}

关掉就好,就目前的大部分app而言,压根就没有一个好的后台刷新策略,说白了无效刷新为主,偷鸡摸狗为辅。

这里需要提醒一下,iOS下提供的这个后台刷新,是一个优化机制,而不是必备机制。但是如果开发者不能很好的按照苹果的规范去做,那唯一的安全保障就只剩下iOS兜底的限制机制了!

◔.̮◔✧双11红包入口,运气爆棚吧!◔.̮◔✧

所以可以明确的告诉你,你把这个开关给关了,不会有任何的明显影响。你的微信、iMessage可以继续实时收到消息,你放后台的音乐、地图导航可以继续正常运行,该有的后台一个也不会落下。

其实你也可以换个角度来想,按照苹果的尿性,如果真的是一个重要的、影响体验的功能,苹果会留个开关给用户选择吗?不可能的啊!那必然是默认选项了!就像音乐扔后台肯定可以继续播放,发完微信消息直接关闭微信,就算网络再不好这个消息也依然会在后续成功发送出去啊!

其实对于这类前台触发,后台必须保障完成的功能,苹果早就提供了BackgroundTaskCompletion机制,可以保证后台继续完成呀!

那么问题来了,这个后台刷新选项到底有什么用?

简单看一下这么个状态机,关键就在于应用可以从Not running直接切换到Background状态呀!

首先说这玩意带来的坏处。打开这个选项,被切换到后台的应用程序,即便不是非后台不可的应用程序,也可以按照注册的机制和系统调度的策略获得CPU时间,说人话就是它们可以在你不知道的情况下运行。耗电,抓取服务器数据(比如广告),甚至是上传数据夹带私货,反正在你不知道app会做什么的时候,最安全的方式就是恶意推定。

就算你完全不在意这些操作,那后台运行带来的不必要的续航损失总归不好吧!好在iOS也不是那种提供一个新功能接口,然后做甩手掌柜的主,iOS其实还有一层底层的,和CPU性能、电量、低电量模式、app使用情况以及系统调度等多要素相关的兜底机制,用户即便给了app后台运行的权限,其实也还是会受到一定的限制的。

比如一个app设定和预期的后台刷新时机如下:

但是实际被调度的情况却很可能不一样,比如用户开启了低电量模式,那么后台刷新就会被关闭。

再比如,设备电量不足时,这些后台刷新的操作一样会被屏蔽。

一些依赖推送机制触发的后台机制,开发者想要的可能是这样的,频繁的唤醒。

而iOS会根据实际情况,屏蔽一部分过于频繁的请求。

某个大厂流量担当的超大型app,经常被杀后台,很多人总以为是iPhone运行内存不足,而实际原因却是这玩意在后台肆无忌惮的主动唤醒,超过一定频次以后就会被iOS强杀罢了!

不难看出,苹果提供一个功能的同时,会给开发者严格的约束,会提供严格的保障机制,而正是因为有了这些东西,iOS才会如此强大。事实上,只要看看只有4GB运行内存的iPhone,以及拍摄能力如此强大的iPhone Pro才使用6GB的运行内存,却能在体验上干翻Android旗舰,应该也就知道iOS的价值了吧!

我常说,买iPhone有一半的钱其实都花在了iOS和App Store上了。如果你不认可这一点,真的没必要花5000+的价格去买BOM成本只有两三千元的iPhone了呀!

其实说到这里,你兴许已经明白了开启后台刷新的好处了吧!这玩意本质上并不是很多人理解的后台运行,而是纯粹为了进一步提升体验,比如打开邮件的一瞬间,就已经加载好所有的未读邮件了!或者每次打开消息app,即便网络很差,也都能一下子看到最新的消息。

但是问题是,至少在我看到的大部分app里面,真的没有几个能够做到很好的后台刷新策略的。比如微信的消息,基本还都是唤醒app的瞬间加载进来的。话说,以如今网络的速度,哪还需要app后台提前更新数据呢!

所以总体上讲,只要你没遇到打开某个app,经常需要等待很长时间才能刷新完数据的情况,那就没必要打开这个开关了。相较于那么点体验加成,我更担心这些app在后台耍流氓啊!

话说,人家知乎app压根儿就没有这个后台刷新的要求啊!



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3