0

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

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

}
4

1 回答 1

0

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

于 2014-10-29T09:55:05.677 回答