Чтобы использовать приложение UWP на безголовой малине Pi 2 с ядром IOT Windows 10, мы можем использовать шаблон фонового приложения, который в основном создает новое приложение UWP только с фоновой задачей, которая выполняется при запуске:Windows 10 IOT Lifecycle (или: как свойство завершает фоновое приложение)
<Extensions>
<Extension Category="windows.backgroundTasks" EntryPoint="BackgroundApplication1.StartupTask">
<BackgroundTasks>
<iot:Task Type="startup" />
</BackgroundTasks>
</Extension>
</Extensions>
для того, чтобы сохранить работу приложения, мы можем использовать следующий код запуска:
public void Run(IBackgroundTaskInstance taskInstance)
{
BackgroundTaskDeferral Deferral = taskInstance.GetDeferral();
//Execute arbitrary code here.
}
Таким образом, приложение продолжает работать и ОСА не будет убивать приложение после любого тайм-аута в вселенной IOT.
Пока что так здорово.
Однако: Я хочу, чтобы иметь возможность должным образом закрыть фоновое приложение, когда устройство выключается (или приложение просит «мягко» близко
В «нормальном» UWP приложения вы можете подписаться на рассылку. OnSuspending событие.
Как я могу получить уведомление о предстоящем завершении работы/закрытия в этом фоне сценария?
Помощь очень ценится.
Спасибо заранее!
-Simon