[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
}

 

posted @ 2017-03-25 15:36  Kunkka_An  阅读(329)  评论(0编辑  收藏  举报