【发布时间】:2015-11-20 15:43:40
【问题描述】:
我的平板电脑运行 Windows 8.1 pro。
它有一个后台任务,每 15 分钟触发一次时间触发器。它有效,很公平。
问题是我需要在设备的每次启动(启动应用程序)时自动启动我的后台任务。
我通过此代码注册了我的 bg:
builder.Name = "bikePositionUpdate";
builder.TaskEntryPoint = "BackgroundTaskGps.BikeGPSPositionUpdateBackgroundTask";
builder.SetTrigger(new TimeTrigger(15, false)); //
// adding condition
SystemCondition internetCondition = new SystemCondition(SystemConditionType.InternetAvailable);
SystemCondition userPresentCondition = new SystemCondition(SystemConditionType.UserPresent);
builder.AddCondition(internetCondition);
builder.AddCondition(userPresentCondition);
BackgroundTaskRegistration taskRegistration = builder.Register();
我的应用有锁屏访问权限
await BackgroundExecutionManager.RequestAccessAsync();
我怎样才能做到这一点?我错过了什么吗?
【问题讨论】:
-
您需要添加一个可以自动启动的 Windows 服务。如果您构建一个 WixProject 来安装它,您可以从安装程序中进行设置。
标签: c# windows-store-apps background-task