创建一个无限循环并停止它

时间:2014-10-29 09:46:16

标签: loops for-loop break motionevent ontouch

当我按下按钮时我想创建一个无限循环并在我释放按钮时停止它,所以我创建了它,但是当我释放按钮时它不会停止... 你能救我吗?

   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;
}

}

1 个答案:

答案 0 :(得分:0)

无限循环将驱动EventQueue不响应任何其他事件。因此无法处理MotionEvent.ACTION_UP。您应该更快地使事件处理程序方法。否则事件调度线程可能会挂起。