在UWP中扩展执行

我想为我的UWP应用程序使用后台任务。

以下代码,是我在windows mobile中的后退按钮点击事件 –

private async void MainPage_BackRequested(object sender, BackRequestedEventArgs e) { var access= await BackgroundExecutionManager.RequestAccessAsync(); var task = new BackgroundTaskBuilder { Name="My task",TaskEntryPoint=typeof(backGroundTask.Class1).ToString() }; trigger = new ApplicationTrigger(); task.SetTrigger(trigger); task.Register(); //var result = await trigger.RequestAsync(); if (Frame.CanGoBack) { Frame.GoBack(); e.Handled = true; } } public void Run(IBackgroundTaskInstance taskInstance) { _deferral = taskInstance.GetDeferral(); clearData(); count1 = 0; getDownloadedSongs(); dispatcherTimer1.Tick += DispatcherTimer1_Tick; dispatcherTimer1.Interval = new TimeSpan(0, 0, 3); dispatcherTimer1.Start(); _deferral.Complete(); } DispatcherTimer dispatcherTimer1 = new DispatcherTimer(); private async void DispatcherTimer1_Tick(object sender, object e) { try { clearData(); } catch (Exception ex) { } } 

在uwp中进行扩展执行的方法是什么?特别适用于Windows Mobile 10

ExtendedExecution将允许您在被暂停之前继续运行并完成任务。 请查看ExtendedExecution的官方样本