最小化应用程序后计时器时钟不计时 - Windows 8 Metro App

Timer clock is not ticking after minimizing the application - Windows 8 Metro App

Visual Studio 2012 - Windows 8 Metro 应用程序。我已经实现了 Timer 来在我的应用程序中显示当前时间。它在代码下方按预期工作

ThreadPoolTimer.CreatePeriodicTimer(async (timer) =>
            {
                this.Dispatcher.RunAsync(CoreDispatcherPriority.Low,
                () =>
                {
                    this.tbDigitalClock.Text = DateTime.UtcNow.ToString("MM/dd/yyyy HH:mm") + " UTC";
                });
            }, TimeSpan.FromSeconds(60));

最小化并等待 5 分钟后,将应用程序最大化 window。我注意到应用程序中的时间与当前时间相比不到 5 分钟。

不确定为什么我会看到这个时差。 UI 未激活时,后台线程是否无法绑定 UI 元素?

注意:这在 windows 10 中工作正常但在 windows 8 中不工作。

将 CoreDispatcherPriority 从 Low 设置为 Normal 使其在 Windows 8 中也能正常工作。

CoreDispatcherPriority.Normal