windows phone开发学习1:熟悉wp程序生命周期
墓碑机制:Tombstone 伪多任务(程序被迫中断时,系统记录下当前应用程序的状态后,将程序暂停。当需要恢复时,系统再根据记录恢复到中断前的状态)
***在任何时候,windows Phone都只允许一个应用程序在前台运行
生命周期:
启动一个程序:触发Launching事件 ----> 跳转到默认的首页,调用OnNavigatedTo方法,进入运行状态----->当离开页面的时候调用该页面的OnNavigatedFrom方法。 (离开运行状态的1:点击back键,触发Closing事件,程序关闭;2:点击Start键触发Deactivated事件,处于休眠状态,当程序从休眠状态或者墓碑状态恢复到运行状态的时候,将会触发Activated事件,然后调用当前页面的OnNavigatedTo方法进入)
休眠状态和墓碑状态的区别:
休眠状态,程序停止运行,但整个进程还是存在内存中的,当恢复这个程序的时候就不需要创建一个新的实例。(当按下start键的时候程序会进入休眠状态,只有当内存或者不足以让程序流畅运行时,这样可能让程序进入墓碑状态)
墓碑状态,程序被终止掉,但是程序的回退栈中的信息,以及保存的一些信息会保留在内存中。
程序恢复时,会触发Activated事件,可以通过检查IsApplicationInstancePreserced参数来判断程序是从休眠状态还是墓碑状态返回的。