extendedExecutionSession :我们可以 运行 UWP like Desktop app without Suspending 吗?

extendedExecutionSession : Can we run UWP like Desktop app without Suspending?

我打算启动一个 UWP 应用程序,该应用程序监视传感器数据 365 天并将所有数据保存到数据库 (Sqlite)。

我仍然担心 UWP 功能。请告诉我我应该使用哪个 (UWP/WPF) ?我想使用更好的 UI,如果可能我想使用 UWP...

UWP-挂起是我的烦恼。

With this post,有人说了一种防止UWP应用挂起的方法..

var extendedExecutionSession = new ExtendedExecutionSession();
extendedExecutionSession.Reason = ExtendedExecutionReason.Unspecified;
var extendedExecutionResult = await         extendedExecutionSession.RequestExtensionAsync();
if (extendedExecutionResult != ExtendedExecutionResult.Allowed)
{
//extended execution session revoked
     extendedExecutionSession.Dispose();
     extendedExecutionSession = null;
}

问题

如果我在 UWP 应用程序中编写此代码,我可以使用像桌面 WPF 应用程序这样的 UWP 应用程序吗?我想 运行 我的 UWP 应用程序 365 天不停歇 .. 即使用户在桌面上执行 "minimized"... 请建议...

是的,您可以使用 ExtendedExecution 来做到这一点。需要注意的一件事是,当您 运行 使用电池(例如笔记本电脑、平板电脑)时,一段时间后您将被暂停 - 但是您也可以通过进入电池设置页面并将您的应用程序设置为 "Always Allowed".

详细信息记录在此处:https://docs.microsoft.com/en-us/windows/uwp/launch-resume/run-minimized-with-extended-execution