android - Activity 完成后停止android中的振动

标签 android android-activity android-vibration

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

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

    vibrate.vibrate(4000);
}

但在 4 秒前离开 Activity 时振动不会停止。我应该如何停止?

最佳答案

Vibrators 方法 cancel() 怎么样?

Vibrator.cancel();

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

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/

相关文章:

java - 使用 HttpUrlConnection 在没有任何参数的情况下在服务器上执行 php 脚本

java - 错误: Context cannot be converted to Executor

android - 验证点击某些东西是否会让你退出 appium 中的应用程序

android - 无法解析符号 'LocationServices'

安卓 Activity : ClassNotFoundException

android - 滚动 Activity 标题

java - 在多个 Activity 之间使用复选框时出错

android - 按住按钮时振动

Android 像三星一样创建振动模式

android - 如何振动 Android 中的系统默认模式?