活动结束后,在android中停止振动

时间:2013-08-25 13:01:18

标签: android android-activity android-vibration

我在我的Android应用程序中点击按钮运行它:

public void vibrateold() {
    Vibrator vibrate = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);

    vibrate.vibrate(4000);
}

但是在4秒钟之前离开活动时振动不会停止。我该如何阻止它?

1 个答案:

答案 0 :(得分:8)

振动器方法取消()?

怎么样?
Vibrator.cancel();

例如:(初始化并开始在onCreate()中振动 - 如果活动在10秒振动用完之前被破坏或暂停,则停止振动)

Vibrator vibrator;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
    vibrator.vibrate(10000);
}

@Override
public void onPause() {
    vibrator.cancel();  // cancel for example here
}

@Override
public void onDestroy() {
    vibrator.cancel();   // or cancel here
}