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

浙公网安备 33010602011771号