UWP BackgroundTask关于应用程序更新

and*_*ndy 3 c# win-universal-app background-task uwp

我有一个简短的问题,如果我更新包含BackgroundTask的App,更新后是否需要注销并重新注册任务?我已经体验到在某些用户的设备上进行更新后,BackgroundTask将不再起作用,并且用户必须禁用并再次启用它。我在msdn文档中看到一个“ ServicingComplete” BackgroundTask,应在应用程序更新后启动,因此在其中重新注册我的主BackgroundTask是否正确?还是在App更新后使简单的BackgroundTask达到100%的最喜欢的方法是什么?

Pet*_*erg 5

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

  • 注销您的后台任务
  • 呼叫 BackgroundExecutionManager.RemoveAccess();
  • 呼叫 BackgroundExecutionManager.RequestAccessAsync();
  • 重新注册您的任务

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