我需要在特定时间间隔从Windows Mobile调用Web服务。 Timer(System.Windows.Forms.Timer)是否适合此控制?这会消耗更多电池电量吗?还有其他选择吗?
答案 0 :(得分:2)
如果您的设备预计处于开机状态,则在定时器运行时,您可以使用定时器控件。但是,如果在一段时间内没有用户操作,则设备将休眠并且计时器不会触发。为了节省电池寿命,最好让设备进入睡眠状态。
查看OpenNetCF中的LargeIntervalTimer。这会将设备从睡眠状态唤醒。
答案 1 :(得分:0)
您P /调用CeSetUserNotificationEx
原生函数,dwType
结构的CE_NOTIFICATION_TRIGGER
字段设置为CNT_TIME
,stStartTime
字段设置为当前时间将来当你想要调用网络服务时。
每次启动应用程序并在通话后让它死亡,或者让应用程序始终在后台等待通知子系统设置的命名事件。