移动设备睡眠时如何继续执行?

时间:2009-02-27 00:08:46

标签: c# windows-mobile

我正在开发一个需要执行的应用程序,直到倒计时。当处理关闭屏幕时,倒计时停止。当这种情况发生时,我该如何继续执行呢?

3 个答案:

答案 0 :(得分:3)

我认为你的意思是你希望你的代码在设备暂停后继续执行?首先,你不能。当设备挂起时,处理器停止运行。你有两个选择。您可以定期拨打SystemIdleTimerReset以阻止设备暂停,在“unattended mode”中运行设备,以便关闭背光但设备不会暂停,或者使用CeRunAppAtTime之类的API来预先设置唤醒处理器以运行代码。

答案 1 :(得分:1)

请注意,CodeProject.com上有一篇文章,其中包含使用Windows Mobile powermanagement功能的托管(C#)代码示例。

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

此外,有关由托管代码的各种条件启动应用程序的信息也可以在CodeProject.com文章中找到。

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

答案 2 :(得分:0)

还有另一种方法 - 一些“作弊方法”: Disable sleep mode in Windows Mobile 6 。它使用 SystemIdleTimerReset 并另外模拟按键触摸。