我试图让我的设备每两秒振动 16 次。我使用 Thread.sleep() 尝试在方法调用之间让线程休眠。在 vibrate 方法中,它应该调用 pattern1 和 pattern2 并且那些已经有 sleep 作为它的一部分,但它永远不会工作。
public void vibratorDAYONE()
{
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
if(!v.hasVibrator())
{
Toast.makeText(daybuzzer.this,
"You need to have a vibrator on your phone for this app to work.", Toast.LENGTH_LONG).show();
}
long[] startpattern = {1000, 500, 3000};
long[] pattern1 = {0, 1000, 1000};//sleep one minute
long[] pattern2 = {0, 2000, 3000}; //sleep 1.5
v.vibrate(pattern1, -1); //1 min, 1.5 min, x8
SystemClock.sleep(2000);
v.vibrate(pattern2, -1);
SystemClock.sleep(2000);
v.vibrate(pattern1, -1);
SystemClock.sleep(2000);
v.vibrate(pattern2, -1);
SystemClock.sleep(2000);
v.vibrate(pattern1, -1);
SystemClock.sleep(2000);
v.vibrate(pattern2, -1);
SystemClock.sleep(2000);
v.vibrate(pattern1, -1);
SystemClock.sleep(2000);
v.vibrate(pattern2, -1);
SystemClock.sleep(2000);
v.vibrate(pattern1, -1);
SystemClock.sleep(2000);
v.vibrate(pattern2, -1);
SystemClock.sleep(2000);
v.vibrate(pattern1, -1);
SystemClock.sleep(2000);
v.vibrate(pattern2, -1);
SystemClock.sleep(2000);
v.vibrate(pattern1, -1);
SystemClock.sleep(2000);
v.vibrate(pattern2, -1);
SystemClock.sleep(2000);
v.vibrate(pattern1, -1);
SystemClock.sleep(2000);
v.vibrate(pattern2, -1);
SystemClock.sleep(2000);
}