小弟最近被手机白屏问题所烦扰。WinCE的display驱动和backlight驱动都属于可以被电源管理的设备。但是他们有着潜在关系。
在系统suspend的时候,应该先关背光,再关LCD。
而在系统wake up的时候,则应该先开LCD,再开背光。
而Power Manager在管理这些设备时,是已链表的形式,而且操作顺序都是从头到尾。上面的潜在关系和这种存储方式相矛盾,所以可能引起瞬间的白屏。
关键是power Manager不会理解这种潜在的关系。
之后,我总结了一下,发现其实backlight和LCD存在父子关系,LCD是backlight的父亲。也就是说,在开backlight之前,要先开LCD;而在关LCD之前,要先关backlight.
power Manager是线性管理,不是树状管理。那么微软应该有一些补救措施针对这种情况,不过我看是没有。
还是该另想办法,多谢高手指教。