当我按下按钮时我想创建一个无限循环并在我释放按钮时停止它,所以我创建了它,但是当我释放按钮时它不会停止... 你能救我吗?
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN) {
if (v.getId() == R.id.up) {
for(;;){
//make my action
if(event.getAction() == MotionEvent.ACTION_UP) {
break;
}
}
}
}
return false;
}
}
答案 0 :(得分:0)
无限循环将驱动EventQueue不响应任何其他事件。因此无法处理MotionEvent.ACTION_UP。您应该更快地使事件处理程序方法。否则事件调度线程可能会挂起。