gpt4 book ai didi

android - while循环机器人

转载 作者:行者123 更新时间:2023-11-29 18:08:37 25 4
gpt4 key购买 nike

这是我的代码的一部分,它会随机振动一段时间。

public boolean dispatchTouchEvent(MotionEvent ev) {            
SharedPreferences appSettings = PreferenceManager.getDefaultSharedPreferences(this);
boolean doVibration = appSettings.getBoolean("vibrationCue", true);

// determine whether estimation or cue mode is active
if (!currentlyEstimating) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
// determine random timespan for cue(s)
initCueLength();
if (doVibration)
{
loopnum = 0;
while(loopnum < 5) {
v.vibrate(cueLength);
loopnum ++;
}
}
}
}
}

我希望振动重复例如五次。但是 while 循环不起作用。你能告诉我什么是问题吗?

最佳答案

问题是 v.vibrate 是异步工作的,即不等待指定的时间,所以这 5 个调用几乎是立即发生的,并且与一个调用具有相同的效果。

要获得所需的效果,请定义振动模式:

http://android.konreu.com/developer-how-to/vibration-examples-for-android-phone-development/

关于android - while循环机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034381/

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