@@ -64,21 +64,29 @@ protected void onDestroy() {
6464 }
6565
6666 @ Override
67- public boolean onTouchEvent (MotionEvent event ) {
68- float pointX = event .getX ();
69- float pointY = event .getY ();
70-
71- switch (event .getAction ()) {
72- case MotionEvent .ACTION_DOWN :
73- LAppMinimumDelegate .getInstance ().onTouchBegan (pointX , pointY );
74- break ;
75- case MotionEvent .ACTION_UP :
76- LAppMinimumDelegate .getInstance ().onTouchEnd (pointX , pointY );
77- break ;
78- case MotionEvent .ACTION_MOVE :
79- LAppMinimumDelegate .getInstance ().onTouchMoved (pointX , pointY );
80- break ;
81- }
67+ public boolean onTouchEvent (final MotionEvent event ) {
68+ final float pointX = event .getX ();
69+ final float pointY = event .getY ();
70+
71+ // GLSurfaceViewのイベント処理キューにタッチイベントを追加する。
72+ _glSurfaceView .queueEvent (
73+ new Runnable () {
74+ @ Override
75+ public void run () {
76+ switch (event .getAction ()) {
77+ case MotionEvent .ACTION_DOWN :
78+ LAppMinimumDelegate .getInstance ().onTouchBegan (pointX , pointY );
79+ break ;
80+ case MotionEvent .ACTION_UP :
81+ LAppMinimumDelegate .getInstance ().onTouchEnd (pointX , pointY );
82+ break ;
83+ case MotionEvent .ACTION_MOVE :
84+ LAppMinimumDelegate .getInstance ().onTouchMoved (pointX , pointY );
85+ break ;
86+ }
87+ }
88+ }
89+ );
8290 return super .onTouchEvent (event );
8391 }
8492}
0 commit comments