Dokumentacja Androida mówi:
Istnieją sytuacje, w których kontekst renderowania EGL zostanie utracony. Zwykle dzieje się tak, gdy urządzenie budzi się po zaśnięciu. Gdy kontekst EGL zostanie utracony, wszystkie zasoby OpenGL (takie jak tekstury), które są powiązane z tym kontekstem, zostaną automatycznie usunięte. Aby zapewnić prawidłowe renderowanie, renderer musi odtworzyć utracone zasoby, których nadal potrzebuje. Metoda onSurfaceCreated (GL10, EGLConfig) jest wygodnym miejscem do tego.
Jednak ponowne ładowanie wszystkich tekstur w kontekście OpenGL jest zarówno uciążliwe, jak i utrudnia użytkownikowi grę po ponownym uruchomieniu aplikacji po przerwie. Wiem, że „Angry Birds” jakoś tego unika, szukam sugestii, jak to zrobić?
Pracuję z Androidem NDK r5 (wersja CrystaX.) Znalazłem ten możliwy hack do problemu, ale staram się uniknąć budowania całej niestandardowej wersji SDK.