我在我的 android 应用程序中点击按钮运行这个:

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

    vibrate.vibrate(4000);
}

但是在4秒前离开 Activity 时振动并没有停止。我应该如何停止它?

最佳答案

Vibrators 方法 cancel() 怎么样?

Vibrator.cancel();

例如:(在onCreate()中初始化并开始振动——如果Activity在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
}

关于android - Activity 完成后停止在android中振动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18429267/

10-09 07:31