0

我制作了一个非常简单的 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 进行调试时,即使屏幕已关闭,一切正常。所以只有当我从开始菜单启动程序时才会出现问题。我猜 Visual Studio 保持程序运行。

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

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

4

1 回答 1

0

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

于 2021-05-12T19:34:44.060 回答