我的应用中有DispatcherTimer
,它会计算我的应用有多长时间处于活动状态,并且当用户导航到其他应用时我想呼叫DispatcherTimer.Stop()
(因此它不再计算在内)。然后在用户返回我的应用程序时重新开始计数。
怎么做?
答案 0 :(得分:0)
在Application类的Suspending事件中,执行DispatcherTimer.Stop()方法。
在Application类的Resuming事件中,恢复DispatcherTimer。
当用户切换应用程序或导航离开应用程序时,将执行Application类的Suspending事件。当用户关注您的应用并将其带到前台时,将执行Resuming事件。
请参阅: http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.application.suspending.aspx http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.application.resuming.aspx