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

被折叠的 条评论
为什么被折叠?



