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

    ok,开始正题。先说一下软件的生命周期:

    http://static.oschina.net/uploads/img/201111/16140453_QYEU.png

  由图我们可以知道它和以往软件的运行机制还是有一定区别的。

  通过图能清晰的知道它们的运行关系:首先是程序启动产生应用程序实例,然后调用Launching事件,等加载完界面时进入Running状态。如果此时按下return,则由于后退失败而执行Closing事件,关闭程序。如果按的是开始键,则程序就会进入非活动状态了(即墓碑机制中的状态),然后将基移到背景,这时可以执行其他的应用程序了。此时再按return的时候就会回到Running状态。

    在这里牵涉到了墓碑机制,而墓碑机制就是用来保存程序临时状态的(避免程序界面的丢失)。

接下来就是页面的生命周期了。我感觉挺简单的,在这里就简单说一下四个事件:

    Loaded:当第一次页面载入完成时触发事件。

    Unloaded:当从这个页面转向另一个页面时触发此事件。

    OnNavigatedTo:当利用NavigationService从其它页面跳转到此页面时,会触发此事件。

    OnNavigatedFrom:当利用NavigationService转到其它页面,离开此页面时会触发它。

 

   

posted on 2012-09-06 00:55  honsty  阅读(84)  评论(0)    收藏  举报