有没有办法特别采取行动我想在振动完成工作时将全局布尔值设置为true?振动功能示例:
username:admin
password:admin100
答案 0 :(得分:3)
您可以使用TimerTask
和schedule (TimerTask task,long delay)
在振动持续时间结束时触发它,并在触发任务时执行您想要执行的操作
private void Vibration () {
if(vibrator.hasVibrator()) {
long ms[] = {0,50,60,50}; // 0 delay, vibrate(40 ms), sleep(60 ms), vibrate(40 ms)
long delay = 0+50+60+50;
vibrator.vibrate(ms,-1);
Timer timerObj = new Timer();
TimerTask timerTaskObj = new TimerTask() {
public void run() {
//check =true;
// executed after the given delay
}
};
timerObj.schedule(timerTaskObj, delay);
}
}