ISHELL_CloseApplet出现失效的情况,请各位大虾指教
高通6246平台,Brew4.0
在通话结束按下免提键挂掉电话。当收到AEECM_EVENT_CALL_END时间的之后做了这样一个处理,设置一个1s的timer,timer时间到后调用ISHELL_CloseApplet关掉当前的通话应用,大多数情况下都是OK的,通话应用正常收到EVT_APP_STOP后,我们把它转到后台。但是偶尔出现这样的情况,拨打几百个电话后(有时是几十个),同样的方法挂掉电话,通话应用没有收到EVT_APP_STOP事件,idle确被正常resume了。ISHELL_ActiveApplet()得到的应用是Idle,UI也返回到Idle。Idle确拦截不到任何的按键事件,此时按键都被通话应用拦截了。此时有2个top visible的应用。问题的关键是通话应用为什么没有收到EVT_APP_STOP事件?
而且这种情况只在2G网络环境下出现过,W网络环境下就是OK的。
各位大虾,有没有遇到这样情况?有什么高见?