为什么我的UWP应用程序在我的机器从睡眠中醒来时挂起?

为什么我的UWP应用程序在我的机器从睡眠中醒来时挂起?,uwp,windows-store-apps,Uwp,Windows Store Apps,我的应用程序挂起,在我让我的机器进入睡眠状态,然后再次唤醒它后没有响应 这是我的复制代码: 公共密封部分类主页面:第页 { 公共主页() { this.InitializeComponent(); App.Current.Suspending+=OnSuspending; App.Current.Resuming+=正在恢复; } 私有void OnSuspending(对象发送方,Windows.ApplicationModel.SuspendingEventArgs e) { var del

我的应用程序挂起,在我让我的机器进入睡眠状态,然后再次唤醒它后没有响应

这是我的复制代码:

公共密封部分类主页面:第页
{
公共主页()
{
this.InitializeComponent();
App.Current.Suspending+=OnSuspending;
App.Current.Resuming+=正在恢复;
}
私有void OnSuspending(对象发送方,Windows.ApplicationModel.SuspendingEventArgs e)
{
var deleral=e.SuspendingOperation.getdeleral();
var syncObject=新对象();
var dispatcher=this.dispatcher;
锁定(同步对象)
{
Task.Run(()=>
{
锁定(同步对象)
{
dispatcher.RunAsync(
CoreDispatcherPriority,正常,
() =>
{
新建MessageDialog(“哦,不!挂起期间死锁!”).ShowAsync();
}).AsTask().Wait();
延迟。完成();
}
}).Wait();
}
}
恢复时私有异步无效(对象发送方,对象e)
{
等待新消息对话框(“您好,我已恢复”).showsync();
}
}

此外,如果我使用VS的lifecycle events按钮强制挂起/恢复,VS也会挂起。

哦,我的挂起代码中出现了死锁。如果暂停代码中出现死锁,
Resume
事件永远不会触发,应用程序将挂起。而且,似乎VS对它的反应不是很好。

此外,正因为如此。一般来说,我认为我们不能假设它总是这样,文档说暂停的代码可以持续有限的时间-不确定操作系统是否有一天不会终止它。