Windows Phone中应用和页面的生命周期,一些普通的开发者认为它对开发不重要。是的,我也是这样认为的,但是我更相信它对学习开发很重要。如果我们对一件事物的原理非常清楚,那么我们学习它的时候是不是就更容易了呢?
ok,开始正题。先说一下软件的生命周期:

由图我们可以知道它和以往软件的运行机制还是有一定区别的。
通过图能清晰的知道它们的运行关系:首先是程序启动产生应用程序实例,然后调用Launching事件,等加载完界面时进入Running状态。如果此时按下return,则由于后退失败而执行Closing事件,关闭程序。如果按的是开始键,则程序就会进入非活动状态了(即墓碑机制中的状态),然后将基移到背景,这时可以执行其他的应用程序了。此时再按return的时候就会回到Running状态。
在这里牵涉到了墓碑机制,而墓碑机制就是用来保存程序临时状态的(避免程序界面的丢失)。
接下来就是页面的生命周期了。我感觉挺简单的,在这里就简单说一下四个事件:
Loaded:当第一次页面载入完成时触发事件。
Unloaded:当从这个页面转向另一个页面时触发此事件。
OnNavigatedTo:当利用NavigationService从其它页面跳转到此页面时,会触发此事件。
OnNavigatedFrom:当利用NavigationService转到其它页面,离开此页面时会触发它。
浙公网安备 33010602011771号