屏幕关闭时 UWP 应用暂时停止

时间:2021-05-12 18:11:20

标签: uwp windows-10-universal screen-off

我制作了一个非常简单的 Windows 10 UWP 应用。它所做的唯一一件事就是每秒将日期和时间打印到一个文本块。它看起来像这样:

12-05-2021 19:42:50
12-05-2021 19:42:51
12-05-2021 19:42:52
12-05-2021 19:42:53

这在屏幕打开时工作正常,但当屏幕关闭时它会停止,直到屏幕再次打开。然后它可能看起来像这样,屏幕关闭一分钟:

12-05-2021 19:42:50
12-05-2021 19:42:51 (Screen goes off)
12-05-2021 19:43:51 (Screen goes on - Textblock not updated while screen was off)
12-05-2021 19:43:52 (But continues printing after screen turns on)

注意:使用 Visual Studio 进行调试时,即使屏幕关闭也一切正常。 所以只有当我从 startmenu 启动程序时才会出现问题。 我猜 Visual Studio 会保持程序运行。

有没有办法让 UWP 在屏幕关闭时继续工作?

更新: 我制作的简单程序只是为了测试我的家庭自动化程序是否有问题。 我的家庭自动化程序是一个服务器/客户端程序,它连接到 2 个树莓派。 1 个饼图控制灯光并监控光线水平和运动传感器。 另一个控制我的车库门、监控门、温度、湿度和我的邮箱。 因此,当屏幕关闭时,在我真正唤醒屏幕之前,我不会从 RPis 获得状态。 也许我不应该将此服务器设为 UWP? 你们会如何制作一个程序来控制和监视网络上的设备? 我不确定如何在我的程序中实现“扩展执行”。

1 个答案:

答案 0 :(得分:0)

没有办法在 100% 的情况下工作。但是假设您的设备在执行此操作时有足够的资源,因此它不需要挂起它来优先处理其他事情,这应该对您有所帮助:https://docs.microsoft.com/en-us/windows/uwp/launch-resume/run-minimized-with-extended-execution