【问题标题】:Onsuspend event is not fired in windows 10 [duplicate]在 Windows 10 中不会触发 Onsuspend 事件 [重复]
【发布时间】:2016-01-19 23:22:27
【问题描述】:

我正在使用 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 事件什么时候触发,上面两种方法有什么区别?

谢谢!

【问题讨论】:

  • 调试挂起的应用程序并不是很有趣。所以你必须自己调用它。顺便说一句,隐藏得很好,右键单击 VS 工具栏,然后单击“调试位置”。您现在会看到“生命周期事件”下拉菜单,选择“暂停”。

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


【解决方案1】:

这是因为如果您进行正常调试,OnSuspended 不会引发。 请看这个问题的答案Suspending event not raising using WinRT

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    相关资源
    最近更新 更多