我正在尝试将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();