我正在开发一个使用后台任务(15分钟间隔)的UWP应用程序。此后台任务下载某些文件,将文件设置为lockscreen / wallpaper并将日志条目添加到日志文件中。
这一切都运行正常,但每当屏幕关闭时(Windows 10),后台任务似乎在移动文件,将记录写入数据库(sqlite),将内容写入settings.dat和编写日志时遇到一些麻烦条目。 (正如你所看到的,写入文件似乎是一个大问题。我非常依赖于某些东西来跟踪某些事情)
解决这个问题的唯一方法就是检查屏幕/电源是否打开。当它打开时,继续执行任务。如果它已关闭,请不要触发后台任务。我在网上搜索了一个API调用,它可以告诉我屏幕是关闭还是打开但无法找到它。也许有人可以帮助我?
我也试过“SystemTriggerType.UserAway”,但无法理解。 (已经运行但我不知道如何开火)