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