2

还是我必须调用本机代码?
我不想要电源状态……我想要,但我不想一直轮询它,宁愿触发事件。

4

2 回答 2

3

不,那里没有。通常,应用程序完全不知道电源状态。当设备挂起时,代码只是停止执行。当您恢复时,它会在它停止的确切位置重新开始。

您可以连接到电源管理系统以获取通知,但请注意您没有时间实际做出反应,因此您的代码可能无法真正处理“进入睡眠”事件,直到它再次唤醒。

这两种状态转换都在Smart Device FrameworkOpenNETCF.WindowsCE.PowerManager类的托管函数中公开。

于 2008-12-03T21:58:06.943 回答
0

如果您绝对需要知道设备何时暂停,最好的替代方法是在无人值守模式下运行您的程序。而不是暂停您的设备将更改为无人值守的电源状态。那是您对设备要暂停的警告。在设备挂起之前执行您需要做的任何工作,然后释放您的无人值守请求(注意,如果其他程序正在请求无人值守模式,那么设备可能永远不会挂起!)。

有关无人值守模式的更多信息,请参阅http://www.codeproject.com/KB/mobile/WiMoPower1.aspx

有关获取电源更改通知的示例,请参见http://www.codeproject.com/KB/mobile/WiMoQueue.aspx

于 2009-03-19T05:05:25.190 回答