适用范围: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)时不响应按键动作。经测试死机不再出现,且无副作用。打了个补丁,哎。
|