当Activity结束时停止Android中的震动

10

我正在我的安卓应用程序中通过按钮点击运行这个:

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

    vibrate.vibrate(4000);
}

但是当我在4秒之前退出活动时,震动并没有停止。我该如何停止它?

1个回答

15

振动器方法 cancel() 怎么样?

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
}

2
太好了!!谢谢你。我是一个Android的初学者。 - user2715467

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接