如何使背景任务重新安排自己

时间:2016-04-30 20:48:08

标签: c# win-universal-app

我正在尝试让后台任务在其任务结束时重新安排。但是当我去测试它似乎没有激活。该任务最初从前端成功运行。当我检查生命周期事件完成后,我会看到它的名字和两个空白的事件。当我运行空白的它运行它,不知道我在做什么导致它们。我试着用16分钟的时间触发器进行测试,但它似乎没有再次运行 。这是代码:

fname.resize(7)

2 个答案:

答案 0 :(得分:1)

TimeTrigger仅适用于lock-screen apps

  

在Windows上,如果您已通过调用RequestAccessAsync请求将应用程序置于锁定屏幕并且用户接受提示

,则后台任务将仅使用TimeTrigger运行

您需要使用MaintenanceTrigger

答案 1 :(得分:0)

eI只会使用System.Threading.Tasks.Task来启动线程。像这样你可以重新安排任务:

public void Test() {
    Task.Run(() => DoSomething());
}

private void DoSomething() {
    //Do Something here....

    //Do Something again...
    Task.Run(() => DoSomething());
}

如果您需要延迟,请使用以下内容:https://actionscheduler.codeplex.com/