【发布时间】:2014-11-14 18:46:19
【问题描述】:
我有一个带有 Backgroundtask 的 UniversalApp 解决方案。后台任务的注册间隔为 30 分钟。 (电话限制)
但是后台任务几天都没有启动。只有当我重新启动整个手机时,任务才开始。该任务不会占用太多cpu时间,它非常苗条。任务在重新启动后开始的事实告诉我它已正确注册。我也可以使用 Visual Studio 调试器启动它。
我如何确定该任务不会达到 CPU 配额?
这是我注册任务的方式:
await BackgroundExecutionManager.RequestAccessAsync();
var registeredTask = BackgroundTaskRegistration.AllTasks.Values.FirstOrDefault(x => x.Name == taskName);
if (registeredTask == null)
{
var backgroundTaskBuilder = new BackgroundTaskBuilder();
backgroundTaskBuilder.Name = taskName;
backgroundTaskBuilder.TaskEntryPoint = taskEntryPoint;
backgroundTaskBuilder.SetTrigger(new TimeTrigger(30, false));
backgroundTaskBuilder.SetTrigger(new SystemTrigger(SystemTriggerType.InternetAvailable, false));
backgroundTaskBuilder.Register();
}
【问题讨论】:
标签: windows-runtime windows-store-apps windows-phone-8.1