Windows 10 Universal应用程序中的ExtendedExecutionSession

时间:2016-04-08 18:00:57

标签: windows-10-universal

我的任务已在应用暂停时运行。我需要请求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();

        }

0 个答案:

没有答案