在Windows 10中不会触发Onsuspend事件

时间:2015-10-21 04:58:04

标签: c# windows-10 win-universal-app uwp windows-10-mobile

我在Windows 10应用程序中工作。当Windows 10应用程序暂停和恢复事件被触发时,我真的很困惑。我在App.cs页面中有以下事件,但是,此事件永远不会触发。

private void OnSuspending(object sender, SuspendingEventArgs e)
{
   var deferral = e.SuspendingOperation.GetDeferral();
   //TODO: Save application state and stop any background           
 ApplicationSettingsHelper.SaveSettingsValue(ApplicationSettingsConstants.AppState, (short)AppState.Suspended);
   ApplicationDataSource.saveRecent(Recent);
   deferral.Complete();
}

我还尝试使用下面的代码在MainPage加载事件中添加onsuspend事件,但这也永远不会被触发。

Application.Current.Suspending += Current_Suspending;

何时触发事件Onsuspend以及上述两种方法之间有什么区别?

谢谢!

1 个答案:

答案 0 :(得分:2)

这是因为如果你正常调试,OnSuspended将不会引发。 请查看此问题的答案Suspending event not raising using WinRT