2017-06-14 4 views
0

Ich möchte eine Hintergrundaufgabe für meine UWP-App verwenden.Erweiterte Ausführung in UWP

Der Code unten ist mein Click-Ereignis zurück-Button in 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) 
    { 
    } 
} 

was ist der Weg, um es mit erweiterten Ausführung in UWP für Windows Mobile 10

Antwort

2

ExtendedExecution wird ..specifically zu tun erlauben Sie, weiterzumachen und Ihre Aufgabe zu beenden, bevor Sie suspendiert werden. Bitte beachten Sie die official sample für ExtendedExecution

+0

Keiner von ihnen funktioniert für meinen Fall..Ich habe ExtendedExecution Codes in App suspending Ereignis geschrieben..Aber es funktioniert nicht .. –

+0

Ist es möglich, die App in Windows Mobile zu minimieren wenn ich auf Zurück-Taste klicke –

+0

Was meinst du mit "minimieren"? Auf dem Telefon entspricht das Minimieren der App dem App-Backstack, was automatisch passieren sollte, wenn Sie auf die Zurück-Schaltfläche klicken. –