1、什么是墓碑机制呢?

墓碑机制是一种用于操作系统后台应用管理的方法。当一个应用在后台运行了一段时间而未被用户重新激活时,系统会保存该应用的状态并将其暂停或“挂起”,以释放资源给其他正在运行的应用。简单来说,就是把你暂时用不到的App“冻结”,等再要用的时候快速恢复。

2、墓碑机制有哪些优势呢?

墓碑机制通过保存和冻结后台应用的状态,避免了频繁重新加载应用的问题,使用户在多任务操作时能享受更加流畅的体验,同时,由于后台应用的状态被保存并冻结,还能在省电续航方面有着积极的作用。

3、鸿蒙5的微信“收取中”产生的根本原因是墓碑机制在生效

在使用鸿蒙5版本的微信时,收到消息非常及时,但打开微信App后会出现短暂的“收取中”提示,这就是上文中提到的存在于鸿蒙5和iOS系统上的墓碑机制——不让微信常驻在后台,有来消息时先发到微信服务器,经微信服务器再发送到iOS/鸿蒙消息推送服务器,最后下发到设备上,由鸿蒙消息推送统一进行接收和展示,整个过程不依赖微信进程存在,即使微信在后台或不存在,微信消息提醒仍然可以及时展示。当微信从墓碑机制中恢复、重新联网获取消息的具体内容时,系统就会显示“收取中”,此时手机正在连接微信服务器进行消息获取,等它重新拉取完数据就会马上显示出来,当然这需要一点点时间,这个体验跟iOS是一样的。

 

从上面介绍可以看到,墓碑机制是利大于弊的一个系统调度机制,也是未来的发展方向,但对于即时类消息的应用,墓碑机制在应用唤醒后会需要一点时间进行消息内容的获取。无论是鸿蒙消息推送还是苹果的APNs,设计初衷都是为了集中管理消息,杜绝应用后台启动的同时避免应用后台冷冻后接收不到消息,从而大幅提升续航、通过鸿蒙统一通知通道保障消息接收速度,即使微信在后台或者进程被杀掉也能实时展示微信消息提醒(想象一下每个App都在后台24小时待命有多耗电),虽然获取消息内容时会有个过程,需要一点点时间,但是从墓碑机制给用户带来的体验优势上看,这一点点改变是完全值得的。

4、鸿蒙系统仍在快速发展,未来可期

鸿蒙5作为后来者,在构建更高效、更开放的推送生态(如优化鸿蒙Push,吸引微信等巨头深度适配)上,仍然在不断的努力,带给用户更好的使用体验。我们用户能做的,除了保持系统和应用版本更新,跟随华为和三方应用团队的持续优化外,还可以在遇到一些应用的体验类问题时,主动去应用【帮助与反馈】里提交问题,也能有助于加快推动应用的体验优化进度。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐