2017-05-11 5 views
-1

J'essaie d'ajouter un serveur BT à mon application et d'utiliser le projet exemple "BluetoothRfcommChat" ("Scenario3_BgChatServer" pour être exact - avec tâche d'arrière-plan). Il semble que si j'inscris la tâche en arrière-plan et que je termine l'application sans me désinscrire - je ne peux plus m'enregistrer (même après le redémarrage). Comment puis-je supprimer une tâche en arrière-plan UWP?Impossible de fermer les UWP Backgroundtasks après la fin de l'application

Merci d'avance.

Répondre

0

L'enregistrement des tâches en arrière-plan persiste lors du redémarrage. Vous voulez que ce soit le cas.

Si votre application souhaite renouveler l'enregistrement, vous devrez d'abord vous désinscrire. Vous le feriez dans le sens de:

  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();