或者我是否必须使用本机代码? 我不想要电源状态......我做得很好,但我不想一直轮询它而宁愿发生事件。
答案 0 :(得分:3)
不,没有。通常,应用程序完全不知道电源状态。当设备挂起时,代码只是停止执行。当你恢复时,它会从它停止的确切位置再次开始。
您可以挂钩power management system以获取通知,但请注意您没有时间实际做出反应,因此您的代码可能无法实际处理“进入睡眠”状态,直到在它再次醒来之后。
这两个状态转换都在Smart Device Framework的OpenNETCF.WindowsCE.PowerManager类的托管函数中公开。
答案 1 :(得分:0)
如果您绝对需要知道设备何时挂起可用的最佳替代方法是以无人参与模式运行您的程序。而不是暂停您的设备将改为无人值守的电源状态。这是你的设备想要暂停的警告。在设备挂起之前执行您需要做的工作,然后释放无人参与的请求(请注意,如果其他程序请求无人参与模式,则设备可能永远不会挂起!)。
有关无人参与模式的详细信息,请参阅http://www.codeproject.com/KB/mobile/WiMoPower1.aspx
有关获取电源更改通知的示例,请参阅http://www.codeproject.com/KB/mobile/WiMoQueue.aspx