0

假设我有异步任务,完成后,锁定振动器并向其发送模式。简而言之,这就是我正在处理的代码:

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;

但这似乎并没有真正做任何事情。

由于我还没有找到一种方法来确定手机当前是否在振动,关于我应该如何最好地解决这个问题有什么建议吗?

4

0 回答 0