Я разрабатываю приложение UWP, и мне нужно отправлять свое местоположение каждые 15 секунд, если текущее состояние приложения активно или приостановлено. Я пробовал два разных подхода:
await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
{
await UpdateMethod(data);
});
и
var taskResult = await backgroundTrigger.RequestAsync(taskParameters);
Расширенное выполнение
- works fine when application is active
- когда приложение приостановлено Диспетчер недоступен
ExtendedExecution + фоновая задача + триггер приложения
- it works fine when app is active
- когда приложение приостановлено, я продолжаю получать ApplicationTriggerResult.DisabledByPolicy после вызова метода выше