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;

но это, похоже, на самом деле ничего не делает.

Поскольку я не нашел способа определить, вибрирует ли телефон в настоящее время, есть какие-либо предложения о том, как мне лучше всего решить проблему?

0 ответов

Другие вопросы по тегам