Wenn ich Pause/meine App wirklich schnell unpause dann bekomme ich folgendes Problem:Absturz mit Surface in Android NDK, wenn Pause/Fortsetzen App schnell
E/BufferQueueProducer( 177): [SurfaceView] connect(P): already connected (cur=1 req=1)
E/libEGL (25863): eglCreateWindowSurface: native_window_api_connect (win=0xb4984508) failed (0xffffffea) (already connected to another API?)
E/libEGL (25863): eglCreateWindowSurface:416 error 3003 (EGL_BAD_ALLOC)
Im ziemlich sicher, dass ich zu stoppen/Start-Thread meines machen richtig und dieses Problem tritt wirklich nur auf, wenn ich die App wirklich schnell pausiere bzw. wieder aktiviere (zB wenn du den Open-Apps-Button machst).
Irgendwelche Ideen was die Ursache für eglCreateWindowSurface sein könnte, die EGL_NO_SURFACE hier zurückbringt? Ich vermute, dass es etwas damit zu tun hat, dass noch etwas mit dem SurfaceView verbunden ist.
Ihr beiliegender Text zeigt, warum es abstürzt, aber nicht wo. Kannst du die Ausnahme auch einschließen? Möglicherweise relevant: https://source.android.com/devices/graphics/architecture.html#activity – fadden
Gut stürzt es in der eglCreateWindowSurface-Methode ab, die EGL_NO_SURFACE –
zurückgibt Gibt es einen nativen Absturzspeicherabzug mit einer Stapelüberwachung? Der EGL- und BufferQueue-Code sollte die App nicht abstürzen lassen, wenn sie sich im falschen Status befindet. – fadden