in TrafficMonitor/TrafficMonitor.cs [40:58]
public async void Run(IBackgroundTaskInstance taskInstance)
{
BackgroundTaskDeferral deferral = taskInstance.GetDeferral();
bool isCanceled = false;
taskInstance.Canceled += (s, e) => isCanceled = true;
try
{
if (isCanceled)
{
deferral.Complete();
return;
}
await LocationHelper.CheckTravelInfoForMonitoredLocationsAsync();
}
finally
{
deferral.Complete();
}
}