应用程序终止后无法关闭 UWP 后台任务



我正在尝试将BT服务器添加到我的应用程序中,并使用"BluetoothRfcommChat"示例项目(确切地说是"Scenario3_BgChatServer" - 带有后台任务(。似乎如果我注册后台任务并在不取消注册的情况下终止应用程序 - 我无法再次注册(即使在重新启动后(。

如何终止 UWP 后台任务?

提前谢谢。

后台任务注册在重新启动后仍然存在。你希望是这样。

如果您的应用想要续订注册,您需要先取消注册。您可以按照以下方式执行此操作:

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

相关内容

  • 没有找到相关文章