【发布时间】:2019-03-14 16:20:52
【问题描述】:
我正在使用 BackgroundDownloader 从 UWP 示例应用下载文件。
即使我关闭应用程序,下载过程也会在后台持续进行,并且在关闭并打开网络连接后会自动继续下载过程。太好了。
但是如果我在下载过程中重新启动机器,重新启动后下载操作不会继续,而是存在 PausedNoNetwork 状态。当我再次启动 UWP 应用程序时,下载会恢复。
是否可以在重启后自动恢复下载过程?
【问题讨论】:
我正在使用 BackgroundDownloader 从 UWP 示例应用下载文件。
即使我关闭应用程序,下载过程也会在后台持续进行,并且在关闭并打开网络连接后会自动继续下载过程。太好了。
但是如果我在下载过程中重新启动机器,重新启动后下载操作不会继续,而是存在 PausedNoNetwork 状态。当我再次启动 UWP 应用程序时,下载会恢复。
是否可以在重启后自动恢复下载过程?
【问题讨论】:
是否可以在重启后自动恢复下载过程?
BackgroundDownloader为系统级,注册后由系统管理。应用程序终止后,应用程序应在下次启动时使用GetCurrentDownloadsAsync 枚举所有现有的DownloadOperation 实例。当使用后台传输的 UWP 应用程序终止时,不完整的下载将在后台持续存在。如果应用程序在终止后重新启动并且之前会话中的操作没有枚举并重新附加到当前会话,它们将保持不完整并继续占用资源。如果您重新启动系统但关联的应用程序没有启动,BackgroundDownloader 将暂停。我认为您可以为您的应用设置启动任务扩展。更多详情请参考本案例reply。
【讨论】: