La documentazione di Android dice:
Vi sono situazioni in cui il contesto di rendering EGL andrà perso. Questo in genere accade quando il dispositivo si sveglia dopo essere andato a dormire. Quando il contesto EGL viene perso, tutte le risorse OpenGL (come le trame) associate a quel contesto verranno automaticamente eliminate. Per mantenere il rendering correttamente, un renderer deve ricreare tutte le risorse perse di cui ha ancora bisogno. Il metodo onSurfaceCreated (GL10, EGLConfig) è un posto conveniente per farlo.
Ma dover ricaricare tutte le trame nel contesto OpenGL è sia una seccatura che ferisce l'esperienza di gioco per l'utente quando rientra nell'app dopo una pausa. So che "Angry Birds" in qualche modo evita questo, sto cercando suggerimenti su come realizzare lo stesso?
Sto lavorando con Android NDK r5 (versione CrystaX.) Ho trovato questo possibile hack per il problema, ma sto cercando di evitare di creare un'intera versione SDK personalizzata.