应用程序暂停时,ThreadPoolTimer不会运行

时间:2016-03-07 09:01:12

标签: timer win-universal-app

我创建一个ThreadPoolTimer来刷新我的令牌(它将在12小时后到期),并且计时器预计将在12小时内打勾。但是,我在12小时内将我的UWP应用程序置于后台,然后恢复应用程序,即使令牌已过期,也不会勾选计时器。似乎当应用程序是后台时,ThreadPoolTimer也会被暂停。我尝试了DispatcherTimer,当应用程序在后台时它没有被暂停,但是它只在UI线程中可用。 UWP中是否有替换定时器可以满足我的要求?

1 个答案:

答案 0 :(得分:0)

这是正常行为 - 当应用程序暂停时,所有进程都将被停止 - take a look at App's Lifecycle

您的方案 - 以12小时间隔运行代码,使用 TimeTrigger 符合 BackgroundTask 。看看at MSDNthere is also a sample

一旦我写了a blog post about running such task - 也许会有所帮助。另请查看this answer at SO