我正在使用C#开发一款只能在桌面电脑上运行的Windows 10 UWP应用程序,目标平台版本为10.0.14393.0。由于业务需求,应用程序的生命周期必须像传统的Win32应用程序一样运作。
因此,我遵循了这篇文章中的建议,请求使用ExtendedExecutionReason.Unspecified
来创建一个ExtendedExecutionSession
。我还配置了Windows永不休眠和永不休眠。
尽管如此,在极少数情况下,Windows会出于SystemPolicy
原因吊销扩展执行会话,然后暂停UWP应用程序。
有两个问题:
- 如何获取更多信息(系统日志?事件日志?)以了解是什么导致了Windows吊销扩展执行会话?
- 如何消除这些罕见的暂停情况,使UWP应用程序的生命周期与Win32应用程序完全相同(即保持运行直到用户明确停止运行)?
谢谢!