web-dev-qa-db-fra.com

E/libEGL: validate_display: 255 erreur 3008 (EGL_BAD_DISPLAY) sur Nexus 9 + Android 6

Je porte une ancienne application volumineuse dans Cordova 3.4, d’Eclipse à Android Studio, car elle utilisait une bibliothèque qui a été mise à jour dans Android 6.

Après quelques problèmes avec build.gradle et settings.gradle, l'application est générée, elle s'exécute et je peux faire l'apk . Tout fonctionne correctement sur les appareils dotés d'Android 5.

Avec Android 6 sur Nexus 9, l'application se bloque, avec un écran blanc avec cette erreur:

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

Sur Internet, j’ai trouvé peu de réponses à ce problème, j’ai essayé de travailler sur la résolution des images, mais le problème n’est pas résolu . La publication Erreur «validate_display: 255 error 3008 (EGL_BAD_DISPLAY)» de Tutorial ne fonctionne pas pour moi.

9
Anchor

Dans layout.xml, vous avez peut-être défini une vue GLSurfaceView ou une autre vue pour insérer votre image.

Est ce bien?

Donc, si vous placez l'image sur tout votre écran, l'erreur ne se produira pas.

1
Nino Liang

J'ai trouvé la réponse à ce sujet.

Après l’API 21, vous obtiendrez un problème de thread GL qui ne se produit pas dans l’API 19.

Utilisez ce code, il fonctionnera bien!

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