只需将其关闭即可。 就目前大多数应用程序而言,还没有很好的后台刷新策略。 说白了,无效刷新为主,偷偷摸摸为辅。
这里需要提醒的是,iOS下提供的后台刷新是一种优化机制,而不是必要机制。 但如果开发者不能很好地遵循Apple的规范,那么剩下的唯一安全保证就是iOS的隐藏限制机制!
所以我可以明确地告诉你,如果你把这个开关关掉,不会有明显的影响。 你的微信和iMessage可以继续实时接收消息,你在后台播放的音乐和地图导航也可以继续正常运行,任何必要的后台信息都不会被遗漏。
其实,你也可以换个角度思考。 按照苹果的撒尿行为,如果真的是影响体验的重要功能,苹果会留一个开关供用户选择吗? 不可能的! 这一定是默认选项! 就像音乐会在后台继续播放一样,发送微信消息后可以立即关闭微信。 即使网络不好,稍后消息仍然会发送成功!
事实上,对于这类前台触发,后台必须保证功能的完成。 苹果很早就提供了BackgroundTaskCompletion机制来保证后台持续完成!
那么问题来了,这个后台刷新选项有什么用呢?
简单看一下这样的状态机。 关键是应用程序可以直接从Not running状态切换到Background状态!
首先我们来说说这个东西带来的坏处。 开启该选项后,切换到后台的应用程序,即使不是非后台应用程序,仍然可以根据注册机制和系统调度策略获取CPU时间。 用人类的话来说,它们可以在你不知情的情况下逃跑。 。 它消耗电力,抓取服务器数据(例如广告),甚至用私人物品上传数据。 不管怎样,当你不知道应用程序会做什么时,最安全的方法就是假设它是恶意的。
即使你根本不关心这些操作,后台运行造成的不必要的电池寿命损失总是不好的,对吧? 幸运的是,iOS并不是那种提供新的功能界面然后就称霸的类型。 iOS其实有一个底层,与CPU性能、功耗、低功耗模式、App使用情况、系统调度等因素有关。 机制上,即使用户给了app后台运行的权限,它仍然会受到一定的限制。