2017-05-11 4 views
-1

Ich versuche, meiner App einen BT-Server hinzuzufügen und das Beispielprojekt "BluetoothRfcommChat" zu verwenden ("Scenario3_BgChatServer", um genau zu sein - mit Hintergrundaufgabe). Es scheint, dass, wenn ich die Hintergrundaufgabe registriere und die App ohne die Registrierung abbringe - ich kann mich nicht mehr registrieren (selbst nach einem Neustart).Schließen von UWP Backgroundtasks nach Beendigung der Anwendung nicht möglich

Wie kann ich eine UWP-Hintergrundaufgabe beenden?

Vielen Dank im Voraus.

Antwort

0

Die Hintergrundaufgabenregistrierung bleibt während des Neustarts bestehen. Du willst, dass das der Fall ist.

Wenn Ihre App die Registrierung erneuern möchte, müssen Sie sich zuerst abmelden. Sie würden dies entlang der folgenden Linien tun:

  foreach (var bgTask in BackgroundTaskRegistration.AllTasks) 
      { 
       if (bgTask.Value.Name == "MaintenanceTask") 
       { 
        bgTask.Value.Unregister(true); 
       } 
      } 

      var requestTask = BackgroundExecutionManager.RequestAccessAsync(); 
      var builder = new BackgroundTaskBuilder(); 

      builder.Name = "MaintenanceTask"; 
      builder.TaskEntryPoint = "BackgroundTasks.MaintenanceTask"; 
      builder.SetTrigger(new MaintenanceTrigger(360, false)); 
      BackgroundTaskRegistration task = builder.Register(); 
Verwandte Themen