1

我有以下代码的服务:

创建方法:

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

onPhoneFlipMethod 监听手机翻转事件:

this.vibrator.vibrate(100);

vibrator 是一个实例变量,声明为:private Vibrator vibrator;

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

如何解决这个问题。

4

1 回答 1

1

不确定为什么会发生这种情况,但弄清楚为什么它振动太久的第一步是在 onPhoneFlip 方法中放置某种调试代码(断点、Log.d、Toast 等),让你知道它是否不断被调用。

于 2013-07-17T01:46:10.627 回答