2010-11-23 47 views
1

我需要以特定的时间间隔从Windows Mobile中调用Web服务。定时器(System.Windows.Forms.Timer)是这个权利控制吗?这会消耗更多的电池电量吗?有没有其他的选择?Windows Mobile - 使用计时器控件

回答

2

如果您的设备预计处于开机状态,而定时器正在运行,那么您可以使用定时器控制。但是,如果在一段时间内没有用户操作,则设备将会休眠并且定时器不会触发。为了节省电池寿命,允许设备进入睡眠状态是一个很好的决定。

查看OpenNetCF中的LargeIntervalTimer。这会将设备从睡眠状态唤醒。

+0

我的应用程序将不断地收听诸如短信,通话,文件,GPS,联系人,日历等许多事件。我不能说什么时候没有用户操作。但是,我的应用程序需要不断地收听每一个活动。你有什么建议?我目前使用定时器控件,间隔60分钟。我的应用程序会不断地收听事件,但我需要在60分钟内只拨打一次服务器。所以,我的计时器将在60分钟内被调用一次。 – 2010-11-23 10:50:52

0

您P /与CE_NOTIFICATION_TRIGGER结构设置为CNT_TIMEdwType场和stStartTime字段设置为在未来的那一刻调用CeSetUserNotificationEx原生功能,当你要调用的Web服务。

无论是每次启动应用程序并让它在调用后死亡,或者让应用程序始终在后台保持活动状态,以等待通知子系统设置的命名事件。