これは、ランダムな時間振動するコードの一部です。
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 ++;
}
}
}
}
}
たとえば、振動を 5 回繰り返します。しかし、while ループは機能しません。何が問題なのか教えていただけますか?