当应用程序转到后台时,前台执行的长时间运行任务将暂停

时间:2015-05-15 10:44:48

标签: windows-phone-8.1

当用户首次打开我的应用时,我需要先从服务器下载并安装一些内容,然后才能开始使用该应用。问题是,这需要大约5分钟的wifi,在此期间应用程序进入后台,下载暂停。

有没有办法:

在我执行下载时阻止Windows应用程序进入后台 或继续在后台执行任务(即执行任务,无论应用程序是在前台还是后台)

另外,我不想使用BackgroundDownloadManager

由于

1 个答案:

答案 0 :(得分:1)

暂停应用程序时,将停止所有进程并取消后台任务。您最后一次做某事的机会是暂停事件 - 请参阅MSDN了解更多信息。

在您的情况下,当您需要在后台下载大文件时 - 提到的 BackgroundDownloader 将是最佳选择 - 它专为此类任务而设计。在其他情况下,您必须说服用户将应用程序保留在前台(消息?),还要关注锁屏(请参阅 DisplayRequest 类)。

我不确定,但也许您可以使用 BackgroundTask (单独的流程),使用 MaintanceTrigger 触发 - 但是用户将能够仅在特定情况下下载文件,可能不会立即下载。