Windows Phone 8 应用生命周期与导航机制解析
1. 应用的正常终止
当用户从应用的第一页点击返回按钮时,系统会触发应用的 Closing 事件,随后应用的托管进程将被终止。以下为应用从初始启动,经过加载和导航,到最终终止的生命周期序列:
graph LR
A[初始启动] --> B[加载与导航]
B --> C[到达第一页]
C --> D[点击返回按钮]
D --> E[触发 Closing 事件]
E --> F[进程终止]
2. 应用停用 - 快速恢复
当用户运行应用后,执行某些操作使应用向前导航离开,例如点击开始按钮,应用进程不会被终止,而是进入停用状态,系统会向其发送 Deactivated 事件,且应用仍保留在内存中。这使得系统在用户返回应用时能够快速重新激活并恢复应用。
3. 应用停用 - 墓碑化情况
在墓碑化情况下,应用的托管进程会被终止,但应用实例仍然有效。系统会保存状态信息,以便在用户通过返回按钮或任务切换器返回应用时快速重新激活应用并发送 Activated 事件。
与快速恢复情况相比,快速恢复时应用保留在内存中,后续激活无需再次运行构造函数;而墓碑化时应用内存被系统回收,用户返回应用时需要再次运行构造函数。同时,快速恢复时 Application.Activated 的 IsApplicationInstancePreserved 属性为 true,墓碑化时为 false。
系统的应用后
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



