我的任务已在应用暂停时运行。我需要请求ExtendedExecutionSession让任务完成。
我在app OnSuspending处理程序中获得延迟请求ExtendedExecutionSession并且授予了扩展执行权。
我什么时候需要调用deferral.Complete()?我发现如果在请求extendedexcdution后执行不起作用而在OnSuspending结束时调用,则应用程序保持逻辑删除状态。
private static async void OnSuspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e)
{
var deferral = e.SuspendingOperation.GetDeferral();
//请求扩展执行以让已经运行的任务完成 等待RequestExtendedSession();
// if call this the app is tombstoned and no code is executing when the app is suspended
deferral.Complete();
}