- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要在我的应用程序中实现地理围栏后台任务。我主要使用 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/
在第一次启动我的 WinRT 应用程序时尝试通过调用 BackgroundExecutionManager.RequestAccessAsync() 来获取锁屏访问状态时,我遇到了这个异常: (Exc
我需要在我的应用程序中实现地理围栏后台任务。我主要使用 MSDN 上的地理围栏样本中的代码。无论我在做什么,在尝试获取 BackgroundExecutionManager 访问权限时,它总是在 Ap
我正在尝试在我的项目中实现后台任务。因此,我添加了一个 Windows 运行时组件项目,并从我的主要 Windows Phone 8.1 silverlight 项目 中引用了它。但是当我调用下面的函
我是一名优秀的程序员,十分优秀!