Помещение Thread.sleep (33) во исполнение во втором потоке не принесет вам ничего.На самом деле это, вероятно, принесет много вреда, если он работает в том же потоке, что и ваш движок GL, потому что вы заставляете свой двигатель останавливаться, делая что-то на 33 мс (дольше, чем 1 кадр) каждый раз, когда происходит событие.
Обычно спящий режим делается таким образом, чтобы более старые версии платформы не регулировали события (они доставляют события так быстро, как их будет использовать приложение).Чтобы это действительно произошло, вам нужно отложить основной поток, куда на самом деле доставляется событие.
Я не могу помочь вам намного больше, потому что эта вещь GL2JNIView не является частью платформы,и когда я искал его код, у первого результата, который я обнаружил, не было метода queueEvent (), поэтому я действительно не знаю, что он делает.
Что подводит нас к последней точке ... этоабсолютно АБСОЛЮТНО НЕПРАВИЛЬНО для людей помещать вещи в пространство имен com.android (и android), если они на самом деле не пишут код внутри платформы.Это пространство имен НЕ для разработчиков приложений.Это НЕ для людей, пишущих вспомогательные функции для разработчиков приложений.Это для внутренней реализации платформы.Программы, которые используют эти пространства имен для своего собственного кода CAN и будут работать в разных версиях платформы или на разных устройствах, поскольку могут конфликтовать с символами, используемыми платформой.