点火后恢复导航
功能描述
点火后恢复导航用于在导航中途因熄火、断电、进程退出等原因中断后,重新进入系统时快速恢复到中断前的导航路线,减少用户重复操作和重算等待。
核心思路:
- 退出前保存当前有效路线;
- 点火后将该路线反序列化并重新启动导航。
产品行为
- 退出前持久化:将当前导航路线序列化为字节数据并保存到本地;
- 点火后恢复:读取并反序列化路线,恢复导航会话;
- 恢复失败兜底:若反序列化失败或路线失效,回退为重新算路。
关键注意事项
HMI 进行路线持久化时,必须使用最新有效路线:
- 以 换路通知 中
onNavigationRouteUpdating(status = SUCCEEDED)回调返回的newRoute为准; - 不应继续使用旧缓存路线,否则可能与当前导航状态不一致(例如已经发生自动换路或确认换路)。
典型使用场景
- 车辆点火周期切换(Ignition off → on);
- 导航中应用/系统异常退出后重启;
- 低电压保护等导致的临时中断后恢复。