在Nexus 9 + Android 6上的E / libEGL:validate_display:255错误3008(EGL_BAD_DISPLAY)

时间:2016-05-06 12:16:18

标签: android eclipse cordova android-6.0-marshmallow display

我正在移植Cordova 3.4中的一个旧的大应用程序,从Eclipse到Android Studio,因为这个应用程序使用了一个现在已在Android 6中更新过的库。

在build.gradle和settings.gradle出现一些问题后,App构建,运行并且我可以制作apk。 在使用Android 5的设备上,每件事都可以正常工作。

在Nexus 9上使用Android 6时,应用程序崩溃,出现此错误的白屏:

E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY)

在互联网上我找不到这个问题的答案,我试图处理图像分辨率,但问题没有解决。 帖子Error “validate_display:255 error 3008 (EGL_BAD_DISPLAY)” by Tutorial对我不起作用。

2 个答案:

答案 0 :(得分:1)

在layout.xml中,您可能定义了一个GLSurfaceView或其他视图来放置您的图像。

是不是?

因此,如果您将图像放到整个屏幕上,则不会发生错误。

答案 1 :(得分:0)

我找到了答案。

在API 21之后,您将遇到在API 19中未出现的GL线程问题。

使用此代码,它运行正常!

            XXX.queueEvent(new Runnable() {
            @Override
            public void run() {
                //ADD YOUR FUNCTION
            }});