应用更新中的UWP BackgroundTask

时间:2016-11-17 21:13:38

标签: c# uwp win-universal-app background-task

我有一个简短的问题,如果我更新我的应用程序,其中包含BackgroundTask,我是否需要在更新后取消注册并重新注册任务?我经历过,在某些用户的设备上进行更新后,BackgroundTask不再起作用,用户必须再次禁用并启用它。我在msdn文档中看到了一个“ServicingComplete”BackgroundTask,它应该在App更新后启动,所以它是正确的方式,在那里重新注册我的主要BackgroundTask吗?或者,在App更新后,将简单的BackgroundTask工作到100%的最佳方法是什么?

1 个答案:

答案 0 :(得分:4)

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

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

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