2011-09-14 46 views
0

我有幾個人抱怨說,按下屏幕在我的遊戲中什麼都不做。onTouchEvent /默認顯示問題

我的遊戲,在openGLES2中都是3D,使用onTouchEvent獲取屏幕按鍵,然後根據默認顯示的屏幕分辨率將它們轉換爲3D線。

我打電話給getHeight和getWidth,我現在注意到它已被棄用。

現在我可以並將切換到getSize,但由於我的用戶不會回覆並再次測試,並且它們都不夠好,無法發送電子郵件,所以我可以與他們覈對,只是對市場的負面評論我認爲我會在這裏檢查,因爲我正在做其他事情。因此,我想查找顯示的大小,是getWindowManager()。getDefaultDisplay()。getSize()這樣做的好方法和可靠方法嗎?

或者有可能我沒有收到onTouchEvent出於某種原因(我正在對getAction()== ACTION_DOWN inparticular)作出反應。

我知道有問題的設備有:

的Droid充電, LG P500(LG的Optimus One)

感謝,

艾倫

回答

0

我覺得我的錯誤是保存onTouchEvent中的MotionEvent,以便我可以在opengl線程中處理它。

但他們似乎被回收。所以解決方案是獲取我想要的數據(getRawX和getRawY)的副本,而不是在onTouchEvent外部使用MotionEvent。