it-swarm.com.de

E/libEGL: validate_display: 255 Fehler 3008 (EGL_BAD_DISPLAY) auf Nexus 9 + Android 6

Ich portiere eine alte große Anwendung in Cordova 3.4, von Eclipse zu Android Studio, da diese Anwendung eine Bibliothek verwendet, die jetzt in Android 6 aktualisiert wurde.

Nach einigen Problemen mit build.gradle und settings.gradle wird die App erstellt, ausgeführt und ich kann die apk erstellen. Auf Geräten mit Android 5 funktioniert alles einwandfrei.

Mit Android 6 auf Nexus 9 stürzt die App ab, mit einem weißen Bildschirm mit diesem Fehler:

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

Im Internet habe ich nur wenige Antworten auf dieses Problem gefunden, ich habe versucht, an der Auflösung von Bildern zu arbeiten, aber das Problem ist nicht gelöst. Der Post Fehler "validate_display: 255 error 3008 (EGL_BAD_DISPLAY)" von Tutorial funktioniert nicht bei mir.

9
Anchor

In layout.xml haben Sie möglicherweise eine GLSurfaceView-Ansicht oder eine andere Ansicht definiert, in die Sie Ihr Bild einfügen möchten.

Ist es richtig?

Wenn Sie also das Bild auf Ihren gesamten Bildschirm stellen, ist der Fehler nicht aufgetreten.

1
Nino Liang

Ich habe die Antwort dazu gefunden.

Nach der API 21 erhalten Sie ein GL - Thread-Problem, das in der API 19 nicht aufgetreten ist.

Verwenden Sie diesen Code, wird es gut laufen!

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