none
为何windows 10后台定时任务不执行? RRS feed

  • 问题

  • 我将一个WP8.1RT移植到Win10后,发现后台定时任务不执行,注册后台任务的代码如下:
    -----------------------------------------------------
    await BackgroundExecutionManager.RequestAccessAsync();

    var backgroundTaskRegistration = BackgroundTaskRegistration.AllTasks.Values.FirstOrDefault();
    if (backgroundTaskRegistration != null)
    {
        backgroundTaskRegistration.Unregister(true);
    }

    var timeTrigger = new TimeTrigger(15, false);

    var backgroundTaskBuilder = new BackgroundTaskBuilder();
    backgroundTaskBuilder.Name = "TestTask";
    backgroundTaskBuilder.SetTrigger(timeTrigger);
    backgroundTaskBuilder.TaskEntryPoint = typeof(BackgroundTask.TestTask).FullName;
    backgroundTaskBuilder.Register();
    -----------------------------------------------------
    这是原模原样从WP8.1RT上拷贝的代码,

    【Package.appxmanifest】文件申明后台任务如下:
    -----------------------------------------------------
    <Extensions>
      <Extension Category="windows.backgroundTasks" EntryPoint="BackgroundTask.TestTask">
        <BackgroundTasks>
          <Task Type="timer" />
        </BackgroundTasks>
      </Extension>
    </Extensions>
    -----------------------------------------------------
    这也是原模原样从WP8.1RT上拷贝的代码,


    需要说明的是:
    1.运行项目真机调试时,可以正常启动并运行后台任务,但部署到手机上不调试的话,后台任务就不触发,
    2.我在后台任务的第一行弹了个toast通知,剩余的代码都注释了,它连第一行都没有执行到,

    何故?

    2015年5月18日 10:19

答案

  • 你好 jesse51076008,

    目前Win10还在Preview测试阶段,并非最终版本,所以如果代码在Windows 8.1上可以正常工作的话,建议你通过桌面的Feedback Tool来反馈给微软,感谢支持和理解。

    --James


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年5月19日 5:54
    版主