为什么安卓不采用和苹果一样的墓碑机制?浅谈 iOS 与 Android 后台史

其实在 iOS 和 Android 发展的早期,正如提问问题所说,早期 iOS 的后台管理机制十分严格,甚至 iOS 4 之前完全不开放给第三方,仅提供给系统原生的通话、录音、音乐等进程,这个阶段我们不严谨的、大概的可以称之为单任务系统;

而早期 Android 则十分宽松,应用几乎是想挂后台就可以挂,原生甚至没有提供开放给用户的任务管理 UI 和切换方式,从 Android 2.3 那个年代过来的朋友应该知道,当时甚至还需要自己装一些第三方的任务管理器 app。

随着应用更多可能性的百花齐放,以 RAM 内存为代表的手机硬件开始跃进,这时用户、App 都有更多的多任务需求了。

一是在 2014 年前后那会,提供 Android 系统内互联网服务的 Google,在大陆境内出现无法访问的情形,让大陆地区的安卓生态逐渐更加独立;

二是底层十分开放的特性,让应用可以轻易获得自启动、相互唤醒的权限,与此同时还有各种隐私权限齐唱 我家大门常打开 ;

这就冒出、强大了一大堆以豌豆荚、91 手机助手、应用宝、360 手机助手为代表的应用分发服务,应用不再需要经过谷歌的严格审核,上架国内分发渠道审核很松;

谷歌的 Firebase Cloud Messaging ( FCM ) 统一推送服务在国内无法继续使用,会造成应用关闭后收不到推送消息的情况。

后者,且可以轻易获得后台自启动、应用相互唤醒权限,在国内的安卓用户就 有福受 了:即使用户在多任务管理中手动关闭应用,为了保活,应用还是会孜孜不倦的在后台启动,不同应用还会 结盟 互相唤醒,在后台常常呈现 你方唱罢我登场 的态势。这让国内安卓生态混乱了许多。

在那个年代,也就给很多用户树立了一种苹果虽然 RAM 内存不大、 墓碑假后台 ,但后台严格管理,不卡顿;安卓虽然更大 RAM 内存、真后台多任务,但根本没人能管住,开机时间长了就被占满,各种自启唤醒、严重卡顿。

2013 年,以小米的 MIUI V5 系统为代表,一个接一个的国产安卓定制系统开始严加管控后台和唤醒权限。

正如之前手机里跑着的各种国内第三方推送服务,这次,只要软件厂商接入后,手机厂商统一成一个保留运行就好了——小米手机只留小米,魅族手机只留魅族,OPPO、vivo、华为同理。

一种是应用 厉害 ,比如我们全世界最优秀的产品经理、只向苹果 APNs 和谷歌 FCM 低头,而不鸟国产的微信张小龙。

那应用本来是真 · 小而美,或者手机厂商没有提供推送服务,那就只能用户自己给开白名单,或者应用自己自求多福——所以会出现用户点开一个 app 后才会蹦出一堆消息的情况,平时不开启应用就完全没消息。

中国互联网软件厂商影响力越来越大——国际上也出现各种流氓自启动等骚操作、中国手机厂商影响力越来越大——严格的后台策略也逐渐被谷歌纳入原生 Android 系统设计规范中。

这样一番 操作下来,大家也确实发现安卓手机更省电了、更流畅了、越来越好用了——除了极少的极端情况下,不过即使强如苹果也会漏推送。

不过有一点是,早期安卓的 杀后台 确实简单粗暴,不会像 墓碑后台 一样记住你上一次打开的页面,因此早期机制策略不完善那会儿,安卓会丢失上一次应用进度。

打个比方,比如微信原来收到推送,点开还要收取 15 秒消息,那么 iOS 7 开启权限之后,收到推送时就会开始收取,点开时已经收取完成了。(本例子只是打比方,不代表张小龙真有)

于是,像是刚刚发布的 Redmi K60 至尊版、一加 Ace 2 Pro 这样的国产安卓手机,已经将 RAM 内存加到了最高 24 GB 的水平,后台甚至可以保证留存七八十个 app 了。而 12 GB 机型,在 2023 年也还足够大部分普通用户使用。

状态中的 App 会被更少的进行后台限制,应用可以实时在后台刷新最新状态,并呈现在包括全天候显示状态下的锁屏、灵动岛等位置上。

回顾主流移动操作系统的后台多任务发展历程,我们会发现 Android 和 iOS 是相互奔赴和借鉴的,iOS 早期完全封闭,逐渐越来越开放,现在也不算严格的墓碑机制;Android 早期完全开放,却逐渐趋于严格管理,极致情况下也成了 iOS 那样的墓碑机制。

没有一种机制是绝对完美的,用 Android 的朋友羡慕 iOS 生态严格管理、应用高质量;iOS 的朋友羡慕 Android 的开放自由后台,后台打开微信从来不用 加载中 ……

展望未来,iOS 和 Android 都在探索一种更加优雅和智能的后台管理方式,只是实现方式不同。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注