Android: дождитесь окончания работы вибратора
Допустим, у меня есть асинхронные задачи, которые после завершения блокируют вибратор и отправляют ему шаблон. В двух словах, это тот код, с которым я имею дело:
lock(vib);
vib.vibrate(pattern);
release(vib);
return;
Проблема в том, что вибрация запускается и сразу же прекращается из-за возвращения задания, и я мог бы помочь мне изменить это.
я пытался
lock(vib);
long duration = getDuration(pattern);
vib.vibrate(pattern);
synchronized(this){
try {
wait(duration);
} catch (InterruptedException e) {
...
}
}
release(vib);
return;
но это, похоже, на самом деле ничего не делает.
Поскольку я не нашел способа определить, вибрирует ли телефон в настоящее время, есть какие-либо предложения о том, как мне лучше всего решить проблему?