J2ME手机中断事件处理

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等等。。。 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值