【问题标题】:Does the PhoneApplicationPage_Unloaded event get called when the start button is pressed?按下开始按钮时是否会调用 PhoneApplicationPage_Unloaded 事件?
【发布时间】:2012-04-19 01:43:06
【问题描述】:

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

当你点击开始按钮时,这个事件真的会被调用吗? (也许由于某种原因,模拟器在发生这种情况时会停止调试,而我没有看到它被击中)或者没有。如果不是,应该用什么事件代替?

【问题讨论】:

    标签: silverlight windows-phone-7 xaml


    【解决方案1】:

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

    【讨论】:

    • 由于我希望以相同的方式处理墓碑和加载/卸载(仅在这种特殊情况下),我只是将卸载/加载事件更改为 OnNavigatedTo 和 OnNavigatedFrom。感谢您的链接!没有更好地阅读 msdn 让我觉得很傻
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 2010-10-05
      • 1970-01-01
      • 2013-10-26
      • 2014-03-29
      相关资源
      最近更新 更多