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