Synth Daily

从「墓碑」到见机行事:iOS 后台机制现状分析

iOS 的后台机制已从早期的“无后台”和“墓碑后台”模式演变为一种更加智能和灵活的系统。最初,由于硬件限制,应用在退出后会被完全终止。随后,iOS 4 引入了有限的多任务处理,通过“冻结”应用状态来实现快速切换,并只允许少数特定任务(如音频播放)真正在后台运行。而从 iOS 7 开始,系统转向了由 iOS 主导的智能后台刷新模型,它会根据用户行为、设备状态和网络条件来预测性地调度后台任务,以平衡性能与续航。最新的 iOS 26 则进一步开放了计算密集型任务和相册备份的后台能力,标志着其后台机制在见机行事的基础上变得更加强大。

没有后台的 iPhoneOS 时代

在早期的 iPhoneOS 系统中,设备完全没有后台多任务能力。当用户按下 Home 键返回主屏幕时,当前应用会被直接终止,再次打开时需要完全重新启动。

「允许后台运行会耗电、占用 CPU。」

这是苹果官方给出的解释。考虑到初代 iPhone 仅有 128MB 内存和 412MHz 的处理器,这种前台单任务的策略是为了保证系统流畅性和续航的无奈之举。

为了在应用关闭时仍能接收通知,苹果推出了至今仍在使用的 Apple 推送通知服务 (APNs)。该机制通过苹果的服务器统一中转和推送消息,将唤醒设备的控制权牢牢掌握在系统手中,既避免了各个应用独立消耗资源,又能及时触达用户。

墓碑后台时期

随着 iOS 4 的发布,系统终于引入了某种形式的“多任务”,但这并非无限制的后台,而是一套严格限定的“能力集合”,主要包括:

  • 在应用间快速切换:离开应用时,系统不再直接终止它,而是将其“冻结”在内存中,进入暂停状态,不消耗计算资源。这便是俗称的“墓碑后台”。当用户返回时,应用被“解冻”并恢复状态。但如果内存压力过大,系统会清理被冻结的应用。
  • 始终允许特定任务:对少数场景开放了“真后台”能力,但严格限定在 音频播放、定位服务和 VoIP 通话 这三类。
  • 短时允许部分任务:允许文件上传、数据同步等任务在后台短暂运行,但时间由系统决定(通常为 10 分钟),超时后便会强制停止。

总而言之,iOS 4 的后台策略是在优先保障前台体验和续航的前提下,做出的一个审慎的权衡方案。

更加见机行事的后台机制

从 iOS 7 开始,随着硬件性能的提升,苹果的后台机制变得更加“见机行事”,从固定的后台执行窗口转向了以预测式调度为核心的智能模型。

智能后台刷新

这一模型的核心在于,应用能否在后台运行,不再由应用自己决定,而是由 iOS 根据一系列动态信号来判断。

iOS 会利用系统级的行为模式学习与资源状态评估,对多种信息建模。

系统会综合考量多种因素来决定是否以及何时唤醒应用进行后台刷新:

  • 用户使用习惯:系统会学习用户打开应用的频率和时间,并尝试在用户下一次使用前,提前安排后台刷新。
  • 设备状态:综合考虑设备的 电量、机身温度、网络质量、SoC 负载和内存压力。例如,在电量低或网络差时,后台刷新会被推迟。
  • 应用评分:系统会根据应用的后台执行效率、耗时和能耗表现进行评分。评分高的应用会获得更高的调度优先级和更多的刷新机会。

此外,iOS 会倾向于将多个应用的后台任务集中安排、统一唤醒,以减少碎片化的后台活动,从而降低待机能耗。需要注意的是,如果用户在后台切换器中主动上滑关闭某个应用,该应用将不会再进行任何后台刷新。