应用程序更新时的 UWP BackgroundTask

UWP BackgroundTask on App update

我有一个简短的问题,如果我更新包含 BackgroundTask 的应用程序,我是否需要在更新后注销并重新注册该任务?我遇到过在某些用户设备上更新后 BackgroundTask 不再工作,用户必须禁用并再次启用它。我在 msdn 文档中看到一个 "ServicingComplete" BackgroundTask,它应该在 App 更新后启动,那么在其中重新注册我的主要 BackgroundTask 是正确的方法吗?或者在应用程序更新后使简单的 BackgroundTask 工作到 100% 的最喜欢的方法是什么?

答案是肯定的。如果您的应用已更新,您需要

  • 取消注册您的后台任务
  • 致电BackgroundExecutionManager.RemoveAccess();
  • 致电BackgroundExecutionManager.RequestAccessAsync();
  • 重新注册您的任务

在我自己的应用程序中,我将最新版本号存储在本地设置中,以便我可以检测到它。