名称 说明
Launched 启动新程序的启动
Closed 通过Back按键关闭程序
Deactivated 一个正在程序运行,此时按start键,程序停用,此后进入墓碑化
Activated 程序从墓碑化复活,即激活
那么我们程序的生命周期也就大致显示出来了:
生命周期的描述:当我们在start页面运行一个程序A时,此时程序A 进入启动(Launched)阶段,启动完成之后,程序一般会相当长的时间处于running状态,如果此时你按Back键,则直接进入Closed状态,还有就是在运行过程中有突发事件,比如来电话,来信息,或者你需要运行程序B,你就按Start键,在按Start键的时候处于 Deactivated状态,然后在运行程序B的过程中,程序A一直处于Tombstoning墓碑化状态(除非你从Start页重新启用程序A的新实 例),在操作程序B的过程中你如果长按Back键,系统会调出卡片式任务管理器,里面就会包含程序A,程序B,Start页面,如果点击程序A,此时程序A就会被激活,进入运行状态,之至改程序被关闭,程序A的生命周期就完成了;
在App.xaml.cs文件中可以找到改变这几个状态时所触发的事件,事件里面有注解就不在详细说明了
View Code
- // 应用程序启动(例如,从“开始”菜单启动)时执行的代码
- // 此代码在重新激活应用程序时不执行
- private void Application_Launching(object sender, LaunchingEventArgs e)
- {
- //可以从独立存储空间读取资料进行初始化
- }
- // 激活应用程序(置于前台)时执行的代码
- // 此代码在***启动应用程序时不执行
- private void Application_Activated(object sender, ActivatedEventArgs e)
- {
- //可以恢复临时数据
- }
- // 停用应用程序(发送到后台)时执行的代码
- // 此代码在应用程序关闭时不执行
- private void Application_Deactivated(object sender, DeactivatedEventArgs e)
- {
- //存储临时数据,以便用户从墓碑化状态激活
- }
- // 应用程序关闭(例如,用户点击“后退”)时执行的代码
- // 此代码在停用应用程序时不执行
- private void Application_Closing(object sender, ClosingEventArgs e)
- {
- //程序按Back键时,可以存储到独立存储空间
- }