我的服务包含以下代码:
onCreate方法:
@Override
public void onCreate() {
super.onCreate();
this.vibrator = ((Vibrator) getSystemService(Context.VIBRATOR_SERVICE));
}
onPhoneFlipMethod,用于侦听手机的翻转事件:
this.vibrator.vibrate(100);
vibrator是一个声明为:private Vibrator振动器的实例变量;
现在问题是当手机翻转时,振动器继续振动而不是在100毫秒后停止。是因为操作系统一次又一次地发送翻转事件。
如何解决这个问题。
答案 0 :(得分:1)
为什么会发生这种情况并不正确,但是找出它为什么振动太长的第一步就是在onPhoneFlip方法中加入某种调试代码(断点,Log.d,Toast等),它会让你知道它是否被不断调用。