onTouchEvent /默认显示的问题

时间:2011-09-14 12:33:18

标签: android ontouchevent

我有几个人抱怨按下屏幕在我的游戏中没有任何作用。

我的游戏,在openGLES2中全部是3D,使用onTouchEvent来获取屏幕,然后根据默认显示的屏幕分辨率将它们转换为3D线。

我正在调用getHeight和getWidth,我现在注意到它已被弃用。

现在我可以,并且会切换到getSize,但是因为我的用户不会再回来再次测试它,并且没有一个能够发送电子邮件,所以我可以与他们核对,只是对市场的负面评论我认为我我在这里检查一下我做错了什么。

所以,我想找到显示的大小,是getWindowManager()。getDefaultDisplay()。getSize()这是一个好的可靠的方法吗?

或者我可能因某些原因没有收到onTouchEvent(我对getAction()== ACTION_DOWN特别做出反应)。

我所知道的有问题的设备是:

Droid Charge,和 LG P500(LG Optimus One)

谢谢,

艾伦

1 个答案:

答案 0 :(得分:0)

我认为我的错误是从onTouchEvent中保存MotionEvent,以便我可以在opengl线程中处理它。

但它们似乎是回收的。所以解决方案是获取我想要的数据的副本(getRawX和getRawY),而不是在onTouchEvent之外使用MotionEvent。