2010-11-23 7 views
1

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

ответ

2

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

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

+0

Мое приложение будет постоянно слушать множество событий, таких как SMS, звонки, файлы, GPS, контакт, календарь и т. Д. Я не могу сказать, когда нет действий пользователя. Но мое приложение должно постоянно слушать каждую деятельность. Что ты предлагаешь? В настоящее время я использую таймер с интервалом 60 минут. Мое приложение будет постоянно слушать события, но мне нужно позвонить на сервер только один раз за 60 минут. Итак, мой таймер будет вызываться один раз в 60 минут. – 2010-11-23 10:50:52

0

Вы P/Invoke нативной функции CeSetUserNotificationEx с dwType полем CE_NOTIFICATION_TRIGGER структуры, созданной для CNT_TIME и множеством stStartTime поля на данный момент в будущем, когда вы хотите, чтобы вызвать веб-сервис.

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

Смежные вопросы