[UWP开发] BackgroundTask中不支持DispatcherTimer
DispatcherTimer是委托UI线程的计时器,在一般的BackgroundTask和专门for IoT的Background Application中,是没有UI的。
所以在BackgroundTask中添加DispatcherTimer会直接报错挂掉。
想要使用计时器的话,可以使用ThreadpoolTimer:
ThreadPoolTimer _periodicTimer = null; _periodicTimer = ThreadPoolTimer.CreatePeriodicTimer(new TimerElapsedHandler(PeriodicTimerCallback), TimeSpan.FromSeconds(1)); private void PeriodicTimerCallback(ThreadPoolTimer timer) { //Do something }