应用与页面生命周期交错时如何保证初始化顺序和状态恢复正确
简答题中等351 次浏览
参考答案与解析
# 核心结论
应用生命周期与页面生命周期并不是“应用异步初始化全部完成后,页面才开始加载”的严格串行流程。应用启动回调可以发起登录恢复、远程配置和缓存迁移,但其返回通常不会阻塞首个页面创建。可靠方案是把全局初始化建模为可复用、可等待、可观测且可重试的任务,页面只等待自身真正需要的能力,并在异步完成后确认页面实例仍然有效。页面隐藏、卸载和重新显示还应分别对应暂停、清理与恢复,不能混为一种状态。
# 底层机制
App() 的启动回调适合读取启动参数、恢复轻量本地配置并启动全局任务,但网络请求和异步存储访问会继续在后台执行。此时首个页面可能已经进入 onLoad 或 onShow。页面 onLoad 通常对应
