2013-12-08 57 views
2

我开发的是OpenGL ES 2.0(GLSurfaceView)android游戏。触摸事件在1-5分钟后停止工作。我不添加任何子视图。我整合了广告网络,但互联网已关闭。Android dispatchTouchEvent,onTouchEvent,onTouch 1-5分钟后停止工作

首先我从OnTouchListener接口实现了onTouch方法。然后我执行onTouchEventGLSurfaceView和以后dispatchTouchEvent

所有这些方法被调用的前几分钟,但停止调用。它与游戏无关。

这些问题可能会发生什么?

我使用try/catch块封装了onTouch中的代码,并在catch中放置了断点以确保在该方法中没有异常。

回答

1

如果你锁定UI线程,那么它将阻止触摸,但不会阻止GL线程。它也将阻止runOnUiThread呼叫。

+0

是的。它是'ArrayBlockingQueue'设置为10.当互联网不可用时,它阻止了从后台线程发送的消息。良好的互联网连接,它运作良好。 – Max

1

最有可能有东西拦截,并消耗在您的表面视图“上方”的触摸事件。我想知道您的广告网络是否可能展示某种看不见的广告? (因为没有网络而不可见?)。您在移除广告网络时是否看到问题?

+0

我没有删除任何更改。 – Max