Как продолжить выполнение, когда мобильное устройство спит? - PullRequest
1 голос
/ 27 февраля 2009

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

Ответы [ 3 ]

3 голосов
/ 27 февраля 2009

Я предполагаю, что вы хотите, чтобы ваш код продолжал выполняться после того, как устройство приостановилось? Во-первых, вы не можете. Когда устройство приостанавливается, процессор перестает работать. У вас есть несколько вариантов, хотя. Вы можете периодически вызывать SystemIdleTimerReset , чтобы предотвратить приостановку работы устройства, запустить его в « автоматическом режиме », чтобы подсветка отключалась, но устройство не приостанавливалось, или использовать API, например CeRunAppAtTime для периодического пробуждения процессора для запуска вашего кода.

1 голос
/ 19 марта 2009

Обратите внимание, что на CodeProject.com есть статья с примерами управляемого (C #) кода для использования функций управления питанием Windows Mobile.

http://www.codeproject.com/KB/mobile/WiMoPower1.aspx

Кроме того, информацию о запуске приложения из-за различных условий из управляемого кода можно найти также в статье CodeProject.com.

http://www.codeproject.com/KB/mobile/WiMoAutostart.aspx

0 голосов
/ 06 октября 2009

Есть еще один способ - какой-то «способ обмана»: Отключить спящий режим в Windows Mobile 6 . Он использует SystemIdleTimerReset и дополнительно имитирует прикосновение клавиш.

...