версия android 2.2.1 устройство является галактикой samsung II, полный журнал аварий:
java.lang.RuntimeException: createWindowSurface failed: EGL_BAD_MATCH
at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1077)
at android.opengl.GLSurfaceView$EglHelper.createSurface(GLSurfaceView.java:981)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1304)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1116)
это соответствующий код для сбоя:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
glView = new GLSurfaceView(this);
glView.setEGLConfigChooser(8 , 8, 8, 8, 16, 0);
glView.setRenderer(this);
setContentView(glView);
\\etc..............}
Я использовал setEGLConfigChooser(), потому что приложение потерпит крах на API-17, если оно там не было, поэтому для этого конкретного устройства он рушится, когда я смотрю вокруг, и это имеет какое-то отношение к PixelFormat для устройства.
Что мне интересно, как я могу использовать какой-то код, так что это не сбой на галактике Android 2.2 версии 2.2.1, я не могу проверить это в эмуляторе, и у меня нет устройства для его проверки, мне просто нужно наверняка код и я не уверен, как его изменить?