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%的代码。
我希望你们中有人对我有所了解。
祝你好运
香美