我正在我的安卓应用程序中通过按钮点击运行这个:
public void vibrateold() {
Vibrator vibrate = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
vibrate.vibrate(4000);
}
但是当我在4秒之前退出活动时,震动并没有停止。我该如何停止它?
我正在我的安卓应用程序中通过按钮点击运行这个:
public void vibrateold() {
Vibrator vibrate = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
vibrate.vibrate(4000);
}
但是当我在4秒之前退出活动时,震动并没有停止。我该如何停止它?
振动器方法 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
}