gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:44:00 27 4
gpt4 key购买 nike

我在我的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com