最近做一个应用时发现在处理电话接入时,游戏时间不正常,但在7610和K700等机器上是没问题的。于是想彻底看一下Moto的机器到底是怎么处理的,经实验结果如下:
启动程序:
startApp
showNotify
来电:
pauseApp
恢复:
startApp
hideNotify
showNotify
问题就在于hideNotify方法不是在来电的时候被调用的而是在恢复时被调用的。这一点虽然很让人郁闷但仔细想也是有道理的,也许对来电的处理还是放到pauseApp里更加稳妥、保险和(也许)符合规范。