2010-11-23 48 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服務。

無論是每次啓動應用程序並讓它在調用後死亡,或者讓應用程序始終在後臺保持活動狀態,以等待通知子系統設置的命名事件。