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