我有一个SensorEvenListener方法来计算加速度,当它到达某一点时(当设备被一个相当大的力量震动时),它会调用一个方法。我遇到的问题是,有时当你摇动手机时,这种方法被调用了好几次。有没有办法让它暂停SensorEventListener所以我的方法在一秒钟内没有被多次调用?
答案 0 :(得分:1)
调用该方法之后,为什么不在X秒内取消注册侦听器?然后重新注册。
答案 1 :(得分:0)
我认为对你来说最好的解决方案是让计数器在计数器例如3或4“震动”之后递增并触发你的方法,这将代表一个更逼真的震动事件,现在我认为你有只是“碰撞”检测。