加速计自动恢复成默认频率和偏移量不对的问题
小游戏里用到了加速计,发现以下问题:
多次start和stop加速计后,返回偏移量不对
一开始,我们是在开始游戏的时候调用startAccelerometer,死亡的时候调用stop,
结果:每次startAccelerometer后,发现返回的偏移量(目前只用到x)会不一样,多次start之后,这个值会变大。
多次进入游戏后,加速计的间隔会恢复成默认值200ms
由于上面这个问题,我们改成了只在进入游戏的时候启动加速计startAccelerometer,死亡后不再stop,也就是整个程序里,只在初始化的时候启动一次。但又发现,如果死亡后点击关闭按钮,程序进入后台,再打开小游戏(我这里是,从下拉小程序列表和分享这两个方式进入的,没有规律,反正就是胡乱进入),点击重新开始,多次操作后,很大几率加速计的间隔不再是启动时设置的game(20ms),而是默认值normal(200ms)
2 回复
你好,请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。