Windows Mobile - Использование таймера - PullRequest
1 голос
/ 23 ноября 2010

Мне нужно позвонить в веб-сервис с Windows Mobile через промежуток времени.Является ли Timer (System.Windows.Forms.Timer) правильным управлением для этого?Будет ли это потреблять больше энергии аккумулятора?Есть ли альтернативы?

Ответы [ 2 ]

2 голосов
/ 23 ноября 2010

Если ваше устройство должно находиться во включенном состоянии во время работы таймера, вы можете использовать элемент управления Timer. Однако если в течение некоторого периода времени пользователь не предпринимает никаких действий, устройство будет находиться в спящем режиме и таймер не будет срабатывать. Чтобы продлить срок службы батареи, рекомендуется разрешить устройству переходить в спящее состояние.

Посмотрите на LargeIntervalTimer в OpenNetCF. Это выведет устройство из спящего режима.

0 голосов
/ 23 ноября 2010

Вы вызываете / вызываете нативную функцию CeSetUserNotificationEx с полем dwType структуры CE_NOTIFICATION_TRIGGER, установленным на CNT_TIME, и полем stStartTime, установленным на момент в будущем, когда вы хотите вызвать Интернетservice.

Либо запускайте приложение каждый раз и позволяйте ему умереть после вызова, либо оставьте приложение всегда живым в фоновом режиме, ожидая именованного события, установленного подсистемой уведомлений.

...