【发布时间】:2018-04-30 14:02:55
【问题描述】:
我正在使用 C# 为仅在台式计算机上运行的 Windows 10 开发 UWP 应用,目标平台版本为 10.0.14393.0。由于业务需求,应用生命周期必须像传统的 Win32 应用一样运行。
因此,我按照this article 的建议请求ExtendedExecutionSession 和ExtendedExecutionReason.Unspecified。我还将 Windows 配置为永不休眠和永不休眠。
不过,在极少数情况下,Windows 会以 SystemPolicy 为由撤销扩展执行会话,然后继续挂起 UWP 应用。
两个问题:
- 如何获取有关导致 Windows 撤销扩展执行会话的原因的更多信息(系统日志?事件日志?)?
- 如何摆脱这些罕见的暂停情况,以使 UWP 应用生命周期的行为与 Win32 应用完全一样(即保持运行直到用户明确停止运行)?
谢谢!
【问题讨论】:
-
您测试应用的 PC 是否有电池或连接到不间断电源?
-
电脑没有电池,插在墙上的交流电源插座上。