UWP 后台任务

  • 要注册在单独进程中运行的后台任务,你必须转到 Package.appxmanifest 中的声明选项卡并添加新的后台任务并设置入口点。
  • 注册单进程后台任务可以通过 BackgroundTaskBuilder 完成,但如果你注册任务两次,应用程序将抛出异​​常,因此你必须检查是否已经注册了任务。
  • 应用程序必须获得注册新任务的权限,这可以通过调用 BackgroundExecutionManager.RequestAccessAsync() 来完成,但请确保你确实拥有该权限。该调用返回访问类型(BackgroundAccessStatus 枚举),它将指示你是否有访问权限。
  • 注册的任务将一直保留到卸载软件包,但是每次启动时检查所需的任务都不会有什么坏处,会发生错误!
  • 更新应用程序时,将撤消注册新任务的权限。为了让你的应用在更新后保持运行,特别是如果你添加了新的任务注册表,则必须通过 BackgroundAccessManager 删除并请求访问。了解你的应用程序是否已更新的一种方法是使用 SystemTriggerSystemTriggerType.ServicingComplete 类型注册另一个任务。