안드로이드 개발 질문/답변
(글 수 45,052)
디바이스에서 가끔 빠르게 터치하면
정상 작동이 안되어서
public boolean onTouchEvent(final MotionEvent event) {
Log.d("ndk", "1> "+event.getX()+" "+event.getY()+" "+event.getAction());
queueEvent(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
Log.d("ndk", "2> "+event.getX()+" "+event.getY()+" "+event.getAction());
}
});
return true;
}
이렇게 값을 찍어 보았습니다.
그랬더니 결과가
1> 294.3854 405.4925 0 <----------
1> 294.3854 405.4925 2
1> 294.3854 405.4925 1
2> 294.3854 405.4925 1 <----------
2> 294.3854 405.4925 2
2> 294.3854 405.4925 1
이렇게 나오네요
계속 그런건 아니고 가끔 event.getAction()값이 다르게 나오고 있는데
이럴땐 어떻게 처리 해야 하죠?
따로 큐를 만들어야 할까요 ㅠ
opengl 문제라기 보다는..
메소드 파라미터를 final로 선언하고 Runnable로 접근해서 사용하는 방식에 문제가 아닐까요?