2013-12-08 3 views
2

Я разрабатываю OpenGL ES 2.0 (GLSurfaceView) android game. Прикосновение событий перестает работать после 1-5 минут. Я не добавляю никаких подзонов. У меня есть рекламные сети, но интернет отключен.Android dispatchTouchEvent, onTouchEvent, onTouch перестает работать после 1-5 минут

Первый я внедрил onTouch метод от OnTouchListener интерфейс. Затем я внедрил onTouchEvent в GLSurfaceView и позже dispatchTouchEvent

Все эти методы вызываются в течение первых нескольких минут, но прекращаются вызовы. Это не связано с игрой.

В чем могут быть эти проблемы?

Я обернул код в onTouch с помощью блока try/catch и установил точку останова в catch, чтобы исключить этот метод.

ответ

1

Если вы заблокируете поток пользовательского интерфейса, он заблокирует контакт, но не будет блокировать нить GL. Он также будет блокировать вызовы runOnUiThread.

+0

Да. Это было 'ArrayBlockingQueue' установлено в 10. Когда интернет не был доступен, он блокировал сообщения, не отправленные фоновым потоком. С хорошим подключением к Интернету он работал нормально. – Max

1

Скорее всего, что-то перехватывает и поглощает событие касания, которое «выше» вашего поверхностного вида. Интересно, может ли ваша рекламная сеть показывать какое-то невидимое объявление? (невидимым, потому что нет сети?). Вы видите проблему при удалении рекламной сети?

+0

Я ничего не удаляю. – Max

Смежные вопросы