【发布时间】:2014-05-24 08:27:56
【问题描述】:
对于我的应用,我需要能够让用户指定给定时间,并让我的应用在该特定时间运行后台任务。
我了解使用 wp8.1,timetrigger 后台任务只能每 15 分钟运行一次。如果时间超过用户指定的时间 10 分钟,我可以做些什么来确保我的应用程序将运行任务?
【问题讨论】:
标签: c# xaml backgroundworker windows-phone-8.1
对于我的应用,我需要能够让用户指定给定时间,并让我的应用在该特定时间运行后台任务。
我了解使用 wp8.1,timetrigger 后台任务只能每 15 分钟运行一次。如果时间超过用户指定的时间 10 分钟,我可以做些什么来确保我的应用程序将运行任务?
【问题讨论】:
标签: c# xaml backgroundworker windows-phone-8.1
据我所知,任务仅在 Windows 8.1 中以 15 分钟的倍数执行,在 Windows Phone 8.1 中以 30 分钟的倍数执行。看看这里:http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh977059.aspx
【讨论】:
我无法添加评论,这就是为什么我分享我的经验作为答案。
我们在应用程序中遇到了类似的问题 - 我们针对的是 Windows Store 8.1 平台,但我们的经验可能与您相关,因为这两个平台中的应用程序周期已经融合 (http://msdn.microsoft.com/en-us/library/windows/apps/dn632424.aspx)。
在我们的应用中,我们必须监控流并收集信息。如前所述,此逻辑必须每分钟执行一次,这是不受支持的。这就是为什么我们使用带有 CancellationTokenSource 的简单任务,并在应用程序周期相关事件(暂停、恢复)中启动/停止任务。如果在应用暂停时也需要执行后台逻辑,则此“解决方案”是不可接受的,但在我们的示例中,这不是必需的。
【讨论】: