假设我有异步任务,完成后,锁定振动器并发送一个模式。简而言之,这就是我正在处理的代码:
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;
但这似乎并没有做任何事情。
由于我还没有找到确定手机是否正在振动的方法,有关我应该如何最好地解决问题的任何建议?