Quando metto in pausa/riattiva la mia app veramente veloce poi ho il seguente problema:Crash con SurfaceView in Android NDK nei momenti di pausa/riprendere app veloce
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 abbastanza sicuro che sto fermando/iniziare il mio render filo correttamente e questo problema si verifica solo quando sospetto/riprendo l'applicazione molto velocemente (come quando schiaccia il pulsante delle app aperte).
Qualche idea quale potrebbe essere la causa di eglCreateWindowSurface che restituisce EGL_NO_SURFACE qui? La mia ipotesi sarebbe che abbia a che fare con qualcosa ancora connesso a SurfaceView.
Il testo incluso mostra perché si blocca, ma non dove. Puoi includere anche l'eccezione? Forse rilevante: https://source.android.com/devices/graphics/architecture.html#activity – fadden
Beh, si blocca nel metodo eglCreateWindowSurface che restituisce EGL_NO_SURFACE –
Esiste un dump di arresto anomalo nativo con una traccia dello stack? Il codice EGL e BufferQueue non dovrebbe causare il crash dell'applicazione quando si trova in uno stato sbagliato. – fadden