抓住我的头.
我的UWP应用程序中有一个后台任务,每15分钟(使用一次TimeTrigger)和互联网可用时(使用a SystemTrigger)注册.我知道这些事实是正确注册的,因为在使用visual studio进行调试时,它们都出现在"Lifecycle Events"中.不过,我的注册代码如下:
bool registered1 = false;
bool registered2 = false;
foreach (var task in BackgroundTaskRegistration.AllTasks)
{
if (task.Value.Name == "BackgroundGPS")
{
registered1 = true;
}
if (task.Value.Name == "InternetAvailGPS")
{
registered2 = true;
}
}
await BackgroundExecutionManager.RequestAccessAsync();
if (!registered1)
{
var builder1 = new BackgroundTaskBuilder();
builder1.Name = "BackgroundGPS";
builder1.TaskEntryPoint = "BackgroundTasks.BackgroundGPSTask";
var triggerTime = new TimeTrigger(15, false);
builder1.SetTrigger(triggerTime);
BackgroundTaskRegistration task1 = builder1.Register();
}
if (!registered2)
{
var builder2 = new BackgroundTaskBuilder();
builder2.Name = "InternetAvailGPS"; …Run Code Online (Sandbox Code Playgroud) c# win-universal-app background-task visual-studio-2015 windows-10-universal