龙空技术网

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

强哥朋友圈 879

前言:

而今我们对“刷新一下是什么意思”大体比较关注,兄弟们都需要剖析一些“刷新一下是什么意思”的相关文章。那么小编也在网摘上汇集了一些关于“刷新一下是什么意思””的相关知识,希望你们能喜欢,各位老铁们一起来学习一下吧!

只需将其关闭即可。 就目前大多数应用程序而言,还没有很好的后台刷新策略。 说白了,无效刷新为主,偷偷摸摸为辅。

这里需要提醒的是,iOS下提供的后台刷新是一种优化机制,而不是必要机制。 但如果开发者不能很好地遵循Apple的规范,那么剩下的唯一安全保证就是iOS的隐藏限制机制!

所以我可以明确地告诉你,如果你把这个开关关掉,不会有明显的影响。 你的微信和iMessage可以继续实时接收消息,你在后台播放的音乐和地图导航也可以继续正常运行,任何必要的后台信息都不会被遗漏。

其实,你也可以换个角度思考。 按照苹果的撒尿行为,如果真的是影响体验的重要功能,苹果会留一个开关供用户选择吗? 不可能的! 这一定是默认选项! 就像音乐会在后台继续播放一样,发送微信消息后可以立即关闭微信。 即使网络不好,稍后消息仍然会发送成功!

事实上,对于这类前台触发,后台必须保证功能的完成。 苹果很早就提供了BackgroundTaskCompletion机制来保证后台持续完成!

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

简单看一下这样的状态机。 关键是应用程序可以直接从Not running状态切换到Background状态!

首先我们来说说这个东西带来的坏处。 开启该选项后,切换到后台的应用程序,即使不是非后台应用程序,仍然可以根据注册机制和系统调度策略获取CPU时间。 用人类的话来说,它们可以在你不知情的情况下逃跑。 。 它消耗电力,抓取服务器数据(例如广告),甚至用私人物品上传数据。 不管怎样,当你不知道应用程序会做什么时,最安全的方法就是假设它是恶意的。

即使你根本不关心这些操作,后台运行造成的不必要的电池寿命损失总是不好的,对吧? 幸运的是,iOS并不是那种提供新的功能界面然后就称霸的类型。 iOS其实有一个底层,与CPU性能、功耗、低功耗模式、App使用情况、系统调度等因素有关。 机制上,即使用户给了app后台运行的权限,它仍然会受到一定的限制。

例如,应用程序的设置和预期的后台刷新时间如下:

然而,实际的调度情况可能会有所不同。 例如,如果用户打开低功耗模式,则后台刷新将被关闭。

再比如,当设备电量较低时,这些后台刷新操作也会被阻塞。

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

iOS 会根据实际情况阻止一些过于频繁的请求。

一个负责大公司流量的非常大的应用程序经常会在后台被杀死。 很多人总以为iPhone运行内存不足,但实际原因是App在后台肆无忌惮的唤醒。 如果超过一定频率,就会被iOS杀死。 就是这样!

不难看出,苹果在提供一项功能时,会对开发者进行严格的约束,并提供严格的保障机制。 正是因为这些东西,iOS才如此强大。 其实只要看看运行内存只有4GB的iPhone,以及拍摄能力如此强大只使用6GB运行内存,却能在体验上超越安卓旗舰的iPhone Pro,你就应该知道iOS的价值了!

我常说买iPhone的钱有一半实际上是花在iOS和App Store上的。 如果你不认同这一点,真的没有必要花5000+去买一部BOM成本只有2000到3000元的iPhone!

其实到这里,你可能已经明白开启后台刷新的好处了! 这个东西本质上并不是很多人理解的后台操作,纯粹是为了进一步提升体验。 例如,当您打开电子邮件时,所有未读电子邮件都已加载! 或者每次打开消息应用程序时,即使网络较差,您也可以立即看到最新的新闻。

但问题是,至少在我看到的大多数应用程序中,能够实现良好的后台刷新策略的确实很少。 例如,微信消息基本上是在你唤醒应用程序的那一刻加载的。 对了,以如今的网速,app后台根本不需要提前更新数据!

所以一般来说,只要你打开应用时不经常需要等待很长时间刷新数据,就没有必要打开这个开关。 相比于那点经验加成,我更担心的是这些APP在后台耍流氓!

对了,知乎app根本没有这个后台刷新要求!

最后,近期苹果产品有降价,在活动页面即可领取优惠券。 如果您有兴趣,不妨关注一下。

标签: #刷新一下是什么意思