标题: Windows CE 电源管理介绍 [打印本页] 作者: admin 时间: 2014-10-11 02:43 标题: Windows CE 电源管理介绍 电源管理
Windows CE是典型的使用电池供电的系统。这使得正确操作系统十分关键,应用程序大多数时间都不需要关注Windows CE 设备的电源损耗,但是在某些时候,你可能要注意这些损耗。
当用户关闭了一个使用电池的Windows CE 设备,电源系统不会关闭PC电源,事实上,只是系统被挂起(译者注:这里就像有些PocketPC把关闭电源放在拔SIM卡的位置,拔出SIM卡才真正关闭电源。但是,目前包括Smartphone在内,因为硬件设备,比如CPU无法进入低功耗,所以为了省电,需要做到关闭应用处理器及大部分设备供电,然后需要唤醒时,再通过定时器或无线模块唤醒。所以不关闭电源的情况不是绝对的。)当用户打开设备电源,设备不会像PC一样重新启动,而是被唤醒,返回到与系统挂起前一样的状态。这样导致一个应用程序在唤醒后会像挂起前一样运行。事实上,应用程序根本不知道它被挂起,除非它明确地请求当系统挂起时通知它。从应用程序的角度看,电源管理有三种方式,查询电源状态,改变电源状态,和防止电源状态改变。
查询电源状态
当然,当用户想看屏幕时,任何关闭背光应用程序的需要一个简单的用户友好的方式来重新打开屏幕。同样,记得用户典型的想法是屏幕变黑时会认为被关闭了,因此要考虑这点。举个例子,一个用户可能在系统已经运行时试图打开系统电源,并且这样做了,却很意外地发现,设备电源被关闭了。同样,当系统在这种情况下关闭显示,它同时也关闭了触摸屏。这意味着你不能告诉用户敲击屏幕来打开。而是,你需要使用一些其他的事件,比如设置时间,任务完成,或用户按了一个按钮。最后,这里讨论的方式对大多数基于Windows CE 3.0或更新的版本比较有用,并且被Windows CE .NET 4.0中的电源管理程序所替代。对于较新的系统,先看看是否电源管理程序可用,然后通过它来控制屏幕。如果失败了,ExtEscape方式也许能行。