适用范围:MStar使用skintool工具且带有状态机 
关键字:   死机 动态UI效果 
 
问题:在执行动态的UI效果过程中如果有按键响应,就会导致死机。 
 
原因分析:跟踪发现在执行动态的UI效果过程中eZUIState处于E_ZUI_STATE_TRANSEFF_DOING 的状态,在此状态下整个task循环中每进来一次就按一定步进执行UI的移动来实现UI的动态效果。整个效果实现下来需要1-2秒时间,这时如果响应按键会影响状态机状态从而引起死机。 
 
解决方法:也算是补丁吧,就是在MApp_ParseKey()函数里面加个条件使得if(E_ZUI_STATE_TRANSEFF_DOING == _eZUIState)时不响应按键动作。经测试死机不再出现,且无副作用。打了个补丁,哎。 
 
 |