extendedExecutionSession:我们可以运行UWP之类的桌面应用而无需暂停吗?

时间:2017-07-26 10:20:51

标签: c# uwp suspend

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

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

UWP-Suspending是我的担心。

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天 ..即使用户做了最小化"在桌面上...请建议...

1 个答案:

答案 0 :(得分:7)

是的,您可以使用ExtendedExecution执行此操作。需要注意的一点是,当您使用电池(例如笔记本电脑,平板电脑)运行时,您将在一段时间后暂停 - 但是您也可以通过进入电池设置页面并将您的应用设置为“始终允许”来阻止它。

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