2017-05-11 9 views
-1

내 응용 프로그램에 BT 서버를 추가하고 "BluetoothRfcommChat"샘플 프로젝트 ("Scenario3_BgChatServer"는 백그라운드 작업과 정확하게 일치 함)를 사용하려고합니다. 백그라운드 작업을 등록하고 등록을 취소하지 않고 앱을 종료하면 재부팅 후에도 다시 등록 할 수 없습니다.응용 프로그램이 종료 된 후 UWP 백그라운드 작업을 닫을 수 없습니다.

어떻게하면 UWP 백그라운드 작업을 죽일 수 있습니까?

미리 감사드립니다.

답변

0

재부팅시 백그라운드 작업 등록이 지속됩니다. 당신은 그것이 사실 이길 원합니다.

앱이 등록을 갱신하려면 먼저 등록을 취소해야합니다.

  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(); 
다음 줄을 따라이 작업을 수행 할 수 있습니다.