我在我的Android应用程序中点击按钮运行它:
public void vibrateold() {
Vibrator vibrate = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
vibrate.vibrate(4000);
}
但是在4秒钟之前离开活动时振动不会停止。我该如何阻止它?
答案 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
}