c#(mobile) 使用OpenNETCF实现休眠状态下的定时触发

问题描述:最近制作一个数据更新程序,需要定时通过webservice下载最新数据,但是在手机进入休眠状态后,我使用timer控件进行的定时触发无法执行,只有保持手机一直不休眠才可以正常更新。

问题解决:在网上查询解决方法,得知 OpenNETCF.WindowsCE.LargeIntervalTimer 控件可以实现休眠状态下的定时触发,相关代码如下:

             OpenNETCF.WindowsCE.LargeIntervalTimer llTimer = new OpenNETCF.WindowsCE.LargeIntervalTimer();

//第一次触发时间

llTimer.FirstEventTime = DateTime.Now;

llTimer.Interval = new TimeSpan(0, 30, 0);

//是否只触发一次

             llTimer.OneShot = false;

llTimer.Tick += new EventHandler(llTimer_Tick);

llTimer.Enabled = true;

         static void llTimer_Tick(object sender, EventArgs e)

         {

             //

         }

参考:

http://www.cnblogs.com/fox23/archive/2008/02/03/AtTime.html

opennetcf下载:http://www.opennetcf.com/Products/SmartDeviceFramework/tabid/65/Default.aspx

posted @ 2009-12-21 18:02  Jeep2020  阅读(761)  评论(1)    收藏  举报