2008-12-03 2 views

ответ

3

Нет, нет. Обычно приложение полностью не осознает состояние питания. Когда устройство приостанавливается, код просто прекращает выполнение. Когда вы возобновляете, оно начинается снова в том месте, где оно остановилось.

Вы можете подключиться к power management system, чтобы получать уведомления, хотя имейте в виду, что у вас нет времени на то, чтобы на самом деле реагировать, поэтому вполне вероятно, что ваш код не сможет фактически обработать событие «идти спать» до тех пор, пока он не просыпается еще раз.

Оба Эти переходы состояния отображаются в управляемых функциях в классе Smart Device FrameworkOpenNETCF.WindowsCE.PowerManager.

+0

Блин я смотрел там, я не нашел ничего. На самом деле я хочу возобновить мероприятие. В частности, для COM-портов. – nportelli 2008-12-03 22:24:54

0

Если вам абсолютно необходимо знать, когда устройство приостанавливается, лучшей альтернативой является запуск вашей программы в автоматическом режиме. Вместо того, чтобы приостановить ваше устройство, вы перейдете в режим автоматического управления. Это ваше предупреждение о том, что устройство хочет приостановить работу. Выполняйте все, что вам нужно сделать до того, как устройство приостанавливается, затем отпустите ваш автоматический запрос (обратите внимание, что если другие программы запрашивают автоматический режим, то устройство не может приостанавливаться!).

Для получения дополнительной информации о автоматическом режиме см http://www.codeproject.com/KB/mobile/WiMoPower1.aspx

Для примера получения уведомления об изменении мощности см http://www.codeproject.com/KB/mobile/WiMoQueue.aspx

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