按下开始按钮时是否调用PhoneApplicationPage_Unloaded事件?

时间:2012-04-18 17:34:47

标签: silverlight windows-phone-7 xaml

我在xaml页面上的PhoneApplicationUnloaded事件中做了一些清理工作。如果我在事件中放置一个断点,我可以看到,如果我使用后退按钮卸载页面,或者如果我向前导航,但如果我使用开始按钮返回主屏幕,我会看到它被击中看到断点被击中了。

点击开始按钮时是否真的调用了此事件? (可能由于某种原因,模拟器会在发生这种情况时停止调试,而我看不到它会被击中)或者不是。如果不是什么事情应该反而?

2 个答案:

答案 0 :(得分:2)

MSDN上有一个很好的article,它解释了按下“开始”按钮时应该发生什么以及应该绑定到哪个事件。每当应用程序被中断时(例如通过电话或开始按钮),它就会被逻辑删除,并引发相关的Application_Deactivated事件。每当焦点返回到您的应用程序时,您将获得Application_Activated事件(您应该恢复之前的状态)。

答案 1 :(得分:0)

点击开始按钮不会卸载应用程序,其他方案会卸载应用程序。将Unload事件中的代码放入Unload事件和按钮单击事件都可以调用的公共类中。