您的位置:首页 > 其它

J2ME手机中断事件处理

2007-08-17 10:42 260 查看
J2ME手机中断事件处理、

1:来电的处理{转}

来电的处理不能一概而论的。在我接触过的20多款手机中,来电多种不同的情况。
来电主要是处理声音的停止播放和游戏当中自动调出暂停界面。
一般来说手机 来电时 会调 midlet的pauseApp()的,然后回来会调startApp(),但是一般50%多点的手机是完全这样的,如:moto手机调用的是pauseApp()如果用hideNotify()无相应,声音需要手动关闭

许多其它手机其实不会去调用pauseApp(),(NOKIA,SE)
但是可以发现在切换时 会调用 Canvas的hideNotify() 在切换回来时(当然包括启动时)会调用Canvas的hideNotify() ,85%都支持的,所以可以用Canvas的hideNotify()代替pauseApp() ,用Canvas的showNotify()代替startApp()作暂停处理比较保险。

有些手机切换事会自动挂起游戏,停止声音和代码的运行,这处理可以少一些,有的则需要在暂停时处理声音的停止和一些切换界面时的暂停处理。 会发现有些手机本身会自动挂起游戏,从而不会出发任何事件包括hideNotify和showNotify(比如lg8110 lg8130 lg3180 lg1100等等), 这些手机一般不用特殊处理暂停,但是也就不能实现游戏中来电后自动调出暂停界面的功能要求,这就需要大家动脑筋了(提示一下判断一次循环的时间间隔来知道是否来过电)
还有一个什么手机 来电只会触发 shownitify() = =!
moto a1000声音真是一个头疼的问题, 它来电不接也就是只有一个对话框不切换整个的时候只调 hideNotify() showNotify() 但是接通或者切换到其他功能界面就会调用pauseApp() StartApp();

反正可见拿到一个新的手机时,需要用自己写的工具,测试按键键值,测试来电时pauseApp startApp hideNotify showNotify 是否会调用顺序怎样, 最好还能测试支持什么API等等。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: