gpt4 book ai didi

c# - Windows Phone 8.1 中的地理围栏后台任务 - 无法从 BackgroundExecutionManager 请求访问

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:26 25 4
gpt4 key购买 nike

我需要在我的应用程序中实现地理围栏后台任务。我主要使用 MSDN 上的地理围栏样本中的代码。无论我在做什么,在尝试获取 BackgroundExecutionManager 访问权限时,它总是在 App.g.i.cs 调试器中结束。

    public async static void Register()
{
if (!IsTaskRegistered())
{
var result = await BackgroundExecutionManager.RequestAccessAsync();
var builder = new BackgroundTaskBuilder();

builder.Name = TaskName;
builder.TaskEntryPoint = typeof(GeofenceTask).FullName;
builder.SetTrigger(new LocationTrigger(LocationTriggerType.Geofence));

builder.Register();
}
}

它永远不会进入 var builder = new BackgroundTaskBuilder(); - 总是在之前结束。我可能做错了什么?

顺便说一句。 IsTaskRegistered() 工作正常,但以防万一:

    public static bool IsTaskRegistered()
{
var taskRegistered = false;
var entry = BackgroundTaskRegistration.AllTasks.FirstOrDefault(kvp => kvp.Value.Name == TaskName);

if (entry.Value != null)
taskRegistered = true;

return taskRegistered;
}

最佳答案

如果您没有在应用程序 list 中声明任何后台任务,就会发生这种情况。

您需要转到“声明”选项卡,然后添加一个具有 Location 类型的新后台任务,并像这样填写它的“入口点”:“BackgroundTask.GeofenceTask”。“可执行文件”和“起始页”应该是空的。

关于c# - Windows Phone 8.1 中的地理围栏后台任务 - 无法从 BackgroundExecutionManager 请求访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25601244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com