首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能停止振动

不能停止振动
EN

Stack Overflow用户
提问于 2014-04-26 12:51:57
回答 2查看 190关注 0票数 0

我正在开发一个android游戏,在游戏中我使用以下代码进行振动

代码语言:javascript
复制
public void gameover() {
    prefs = activity.getSharedPreferences("AUTHENTICATION_FILE_NAME", Context.MODE_WORLD_WRITEABLE);
    String vibration = prefs.getString("vibration", null);
    if(vibration != null) {
        if(vibration.equals("on")) {
            Vibrator v = (Vibrator) activity.getSystemService(Context.VIBRATOR_SERVICE);
            v.vibrate(100);
        }
    }
}

但是它在不断地振动。我想在100毫秒后停止这种振动,但它没有停止。我该怎么办?

EN

回答 2

Stack Overflow用户

发布于 2014-04-26 12:57:53

试试这个..。它会帮助你..

代码语言:javascript
复制
Vibrator v = (Vibrator) activity.getSystemService(Context.VIBRATOR_SERVICE);
v.cancel();
票数 0
EN

Stack Overflow用户

发布于 2014-04-26 13:00:53

首先制作可控震源的对象

代码语言:javascript
复制
Vibrator vb = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

然后在按钮的onclick事件上声明这段代码。

代码语言:javascript
复制
long[] pattern = {0, 1000, 0};
                vb.vibrate(pattern, 0);

用于消除振动,然后使用

代码语言:javascript
复制
vb.cancel();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23306787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档