protected void initInThread() { created.set(true); logger.info("OGLESContext create"); logger.log(Level.INFO, "Running on thread: {0}", Thread.currentThread().getName()); // Setup unhandled Exception Handler Thread.currentThread() .setUncaughtExceptionHandler( new Thread.UncaughtExceptionHandler() { public void uncaughtException(Thread thread, Throwable thrown) { listener.handleError("Exception thrown in " + thread.toString(), thrown); } }); if (clientOpenGLESVersion < 2) { throw new UnsupportedOperationException("OpenGL ES 2.0 is not supported on this device"); } timer = new AndroidTimer(); renderer = new OGLESShaderRenderer(); renderer.initialize(); listener.initialize(); JmeSystem.setSoftTextDialogInput(this); needClose.set(false); renderable.set(true); }