Как остановить закрытие или завершение приложения UWP в режиме ожидания или блокировки устройства?

#c# #visual-studio #uwp

#c# #visual-studio #uwp

Вопрос:

Я разработал приложение UWP, которое требуется для многочасовой работы… Целевыми устройствами являются surface go и pro и все ноутбуки Windows10. приложение внезапно завершается после блокировки или ожидания в течение некоторого времени на surface go. Я хочу, чтобы приложение отображалось в том же режиме даже после разблокировки устройства.

Ответ №1:

Приложения UWP приостанавливаются, когда они находятся в неиспользуемом состоянии, например, в фоновом режиме (или на экране блокировки) по соображениям энергосбережения и использования системы.

Но для некоторых приложений, которым необходимо постоянно работать в фоновом режиме, UWP обеспечивает расширенное выполнение, чтобы отсрочить приостановку приложения:


Если ваше приложение не будет отправлено в Microsoft Store, то после Windows 10 1703 предоставляется ограниченная возможность: extendedExecutionUnconstrained .

После включения этой возможности приложение может продолжать работать, когда оно свернуто.

 <Package
    ...
    xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
    IgnorableNamespaces="uap mp rescap">
  ...
  <Capabilities>
    <rescap:Capability Name="extendedExecutionUnconstrained"/>
  </Capabilities>
</Package>