【问题标题】:What is the best way to do the long background task in Windows 8在 Windows 8 中执行长后台任务的最佳方法是什么
【发布时间】:2015-05-01 10:49:34
【问题描述】:

我正在开发 Windows Metro 应用程序,在我的应用程序中,我需要在后台从服务器下载一些信息(每次大约 60Mb)。下载应定期进行,例如每 8 小时一次。所以我尝试使用后台任务,但是有一些CPU和网络配额(https://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh977051.aspx),我不能这样做。有人可以帮我解决这个问题吗?

【问题讨论】:

  • 您的应用程序是否总是需要下载那么多?下载的目的是什么?
  • 您应该更多地考虑您的应用程序。每隔几个小时从平板电脑上下载 60 Mb 文件没有多大意义。
  • 我想做一个可以更新锁屏图片的应用。例如,用户只选择时间段,应用程序将更新图像,即使用户整周都没有运行应用程序。这就是为什么我需要下载这么多。

标签: windows-8 windows-runtime windows-8.1 background-task


【解决方案1】:

与其尝试在后台任务本身中进行整个传输,不如让后台任务启动一个后台传输,它独立于任务运行,也独立于应用程序运行。请参阅主题,在后台传输数据,https://msdn.microsoft.com/en-us/library/windows/apps/hh452979.aspx。您可以根据需要定期运行后台任务,它很容易保持在 CPU 和网络配额之下,因为后台传输不计入其中。

【讨论】:

  • 感谢您的建议。我会尽力做到这一点。
猜你喜欢
  • 1970-01-01
  • 2015-12-06
  • 2015-10-01
  • 1970-01-01
  • 2010-11-11
  • 1970-01-01
  • 2015-01-27
  • 2020-09-21
  • 2021-10-13
相关资源
最近更新 更多