我应该在哪里取消注册UWP Application.Current.Suspending事件?

时间:2017-03-16 10:36:07

标签: c# uwp

我的应用程序暂停时需要执行一组操作。我按照Handle app suspending在页面构造函数中调用注册中的描述注册了我的活动。

 public MainPage()
 {
     Application.Current.Suspending += MainPage_Suspending;

     ...
 }

但是,我还没有找到关于如何正确注销此事件的任何参考。在Page构造函数中注册了挂起事件,在页面Unload事件中取消注册它似乎不对。

我应该在哪里取消注册暂停活动?我应该在Loaded事件内移动注册并取消注册Unloaded事件而不是使用构造函数吗?

1 个答案:

答案 0 :(得分:2)

如果要在页面实例中监听静态类上的事件,最好在Page.Loaded事件中进行订阅,并在Page.Unloaded事件中取消订阅。

谢谢!

Stefan Wick - Windows开发人员平台