无法阻止振动

时间:2014-04-26 04:51:57

标签: java android android-vibration

我正在开发一款Android游戏,其中振动我正在使用此代码

public void gameover() {
    prefs = activity.getSharedPreferences("AUTHENTICATION_FILE_NAME", Context.MODE_WORLD_WRITEABLE);
    String vibration = prefs.getString("vibration", null);
    if(vibration != null) {
        if(vibration.equals("on")) {
            Vibrator v = (Vibrator) activity.getSystemService(Context.VIBRATOR_SERVICE);
            v.vibrate(100);
        }
    }
}

但它在不断振动。我想在100毫秒后停止这种振动,但它没有停止。我该怎么办?

2 个答案:

答案 0 :(得分:0)

试试这个..它会帮助你..

Vibrator v = (Vibrator) activity.getSystemService(Context.VIBRATOR_SERVICE);
v.cancel();

答案 1 :(得分:0)

首先制作振动器的对象

Vibrator vb = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

然后在按钮的onclick事件上声明此代码。

long[] pattern = {0, 1000, 0};
                vb.vibrate(pattern, 0);

取消振动然后使用

vb.cancel();