Windows Store App中的定时后台任务?

Posted

技术标签:

【中文标题】Windows Store App中的定时后台任务?【英文标题】:Timed Background Task in Windows Store App? 【发布时间】:2015-07-10 15:45:46 【问题描述】:

我想要一个在我的 Windows 8 应用程序中运行的后台任务,例如,每 30 分钟运行一次。此任务的作用是刷新应用程序使用的缓存数据。这应该异步运行,并且不会干扰用户正在执行的操作。

我读到了可以使用的BackgroundTask和Timer,但是,似乎只有将应用程序放在锁屏中才能使用它。

是否有其他方法可以在不将应用添加到锁屏的情况下执行我想做的事情?由于应用程序通常处于活动状态,因此用户很少锁定屏幕。

谢谢!

【问题讨论】:

【参考方案1】:

如果没有启用屏幕的应用程序,没有任何技巧可以解决后台计时器问题。

此任务的作用是刷新应用使用的缓存数据

如果您想在应用仍然处于活动状态时刷新缓存数据,可以使用DispatcherTimer 代替后台计时​​器。

【讨论】:

谢谢!我使用了 ThreadPoolTimer 而不是 DispatcherTimer,但它做得很好!

以上是关于Windows Store App中的定时后台任务?的主要内容,如果未能解决你的问题,请参考以下文章

windows store 应用中的后台任务

如何让iOS设备上App定时执行后台任务(下)

如何让iOS设备上App定时执行后台任务(下)

如何让iOS设备上App定时执行后台任务(上)

如何让iOS设备上App定时执行后台任务(上)

iOS开发简单的实现后台任务(诸如后台播放音乐,定时器,后台定位等)