我开发了OpenGL ES 2.0(GLSurfaceView
)安卓游戏。触摸事件在1-5分钟后停止工作。我不添加任何子视图。我已经集成了广告网络,但互联网已关闭。
首先,我从onTouch
界面实施了OnTouchListener
方法。然后,我在onTouchEvent
及之后的GLSurfaceView
dispatchTouchEvent
所有这些方法在前几分钟被调用但是停止被调用。这与游戏无关。
这些问题可以解决什么问题?
我使用try / catch块将代码包装在onTouch
中,并在catch中放置断点以确保该方法中没有异常。
答案 0 :(得分:1)
很可能有一些拦截,并且正在消耗上面的""你的表面视图。我想知道您的广告网络是否可能展示某种不可见的广告? (因为没有网络而看不见?)。删除广告网络时是否看到了问题?
答案 1 :(得分:1)
如果您锁定UI线程,那么它将阻止触摸,但不会阻止GL线程。它还会阻止runOnUiThread
次来电。