我有一个简短的问题,如果我更新我的应用程序,其中包含BackgroundTask,我是否需要在更新后取消注册并重新注册任务?我经历过,在某些用户的设备上进行更新后,BackgroundTask不再起作用,用户必须再次禁用并启用它。我在msdn文档中看到了一个“ServicingComplete”BackgroundTask,它应该在App更新后启动,所以它是正确的方式,在那里重新注册我的主要BackgroundTask吗?或者,在App更新后,将简单的BackgroundTask工作到100%的最佳方法是什么?
答案 0 :(得分:4)
答案是肯定的。如果您的应用已更新,则需要
BackgroundExecutionManager.RemoveAccess();
BackgroundExecutionManager.RequestAccessAsync();
在我自己的应用程序中,我在本地设置中存储了最新版本号,以便我可以检测到这一点。