振动器不停止使用

时间:2013-07-17 01:15:51

标签: android

我的服务包含以下代码:

onCreate方法:

@Override
public void onCreate() {
    super.onCreate();
    this.vibrator = ((Vibrator) getSystemService(Context.VIBRATOR_SERVICE));
}

onPhoneFlipMethod,用于侦听手机的翻转事件:

this.vibrator.vibrate(100);

vibrator是一个声明为:private Vibrator振动器的实例变量;

现在问题是当手机翻转时,振动器继续振动而不是在100毫秒后停止。是因为操作系统一次又一次地发送翻转事件。

如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

为什么会发生这种情况并不正确,但是找出它为什么振动太长的第一步就是在onPhoneFlip方法中加入某种调试代码(断点,Log.d,Toast等),它会让你知道它是否被不断调用。