小编jb6*_*637的帖子

通用Windows应用程序后台任务"已退出代码1(0x1)"

抓住我的头.

我的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

0
推荐指数
1
解决办法
1234
查看次数