Kazuhiko Nakayama
Kazuhiko Nakayama

Reputation: 801

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

I'm planing to start a UWP application that monitor a sensor data for 365 days and save all data to database(Sqlite).

I still worry about UWP capability. Please advice me Which should I use (UWP/WPF) ? I want to use better UI, than, I want to use UWP if possible...

UWP-Suspending is my worry.

With this post, Some people said a way to prevent a UWP application from suspending..

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;
}

Question

If I wrote this code in UWP app, Can I use a UWP application like Desktop WPF application ? I want to run my UWP application for 365 days without stopping .. even if user do "minimized" on desktop... Please advice it...

Upvotes: 2

Views: 1082

Answers (1)

Stefan Wick  MSFT
Stefan Wick MSFT

Reputation: 13850

Yes, you can do that with ExtendedExecution. One thing to note is when you run on battery (e.g. laptop, tablet) you will get suspended after some time - however you can prevent that as well by going into the Battery settings page and set your app as "Always Allowed".

Details are documented here: https://learn.microsoft.com/en-us/windows/uwp/launch-resume/run-minimized-with-extended-execution

Upvotes: 7

Related Questions