后台任务仅在visual studio中激活时调用

时间:2015-08-24 06:52:06

标签: c# visual-studio windows-phone-8.1 background-task

我有一个背景服务,可以轮询错误。

此后台任务仅在我在调试时激活它时触发。

enter image description here

这是注册服务

enter image description here

和服务本身

enter image description here

我的服务方式是错误的吗?为什么它只在我在Visual Studio中激活时触发? 我做错了什么?

1 个答案:

答案 0 :(得分:0)

我将在此处添加一些我注意到您需要在代码中考虑的要点。

1 - 您需要在此行之后检查未拒绝访问

var result = await BackgroundExecutionManager.RequestAccessAsync();  
if(result   != BackgroundAccessStatus.Denied)

2-您正在使用OneShot属性注册时间触发器等于true,在您的情况下应该为false“轮询”,否则它将只运行一次。

taskBuilder.SetTrigger(new TimeTrigger(15, false)); 

3-如果您要显示任何Toast,请在包清单中添加Toast Capable,对Badge执行相同操作(如果您要更新徽章)。