名称 说明
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键时,可以存储到独立存储空间
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.