UWP进程内后台任务未在移动设备上触发(Win 10 Mobile)

时间:2017-10-24 06:21:51

标签: mobile process background uwp background-task

Hello开发人员,

我现在很长一段时间都在讨论 UWP 进程内后台任务的问题。

我正在使用时间触发器无条件。我尝试了不同的时间跨度(15,30,60)。在UI线程中请求访问,如下所示:

            BackgroundExecutionManager.RemoveAccess();
        // Überprüfen, ob Backgroundtasks erlaubt sind.
        var accessLevel = await BackgroundExecutionManager.RequestAccessAsync();
        if (accessLevel == BackgroundAccessStatus.DeniedBySystemPolicy ||
            accessLevel == BackgroundAccessStatus.DeniedByUser)
        {    
                ....
        }

当应用程序进入后台时注册任务(这是在用户未使用应用程序时必须进行的数据更新 - 否则将使用sqlite数据库进行锁定)。一旦应用程序离开后台,该任务就会被取消注册并取消。

我知道我注册后台任务时遇到了错误,或者执行的代码有问题。

可是:

整个构造在Windows 10桌面设备上完美运行。如果我通过VS2017 中的应用程序生命周期运行后台任务(使用不同的设备,至少运行周年纪念更新),它甚至可以在移动设备上运行。

有时后台任务已启动(我有日志文件),但只执行了大约10%的代码。

我希望你们中有人对我有所了解。

祝你好运

香美

0 个答案:

没有答案