안드로이드 문서는 말합니다 :
EGL 렌더링 컨텍스트가 유실되는 상황이 있습니다. 일반적으로 장치가 절전 모드로 전환 된 후 깨어날 때 발생합니다. EGL 컨텍스트가 유실되면 해당 컨텍스트와 연관된 모든 OpenGL 자원 (예 : 텍스처)이 자동으로 삭제됩니다. 렌더링을 올바르게 유지하려면 렌더러가 여전히 필요한 손실 된 리소스를 다시 만들어야합니다. onSurfaceCreated (GL10, EGLConfig) 메소드는이를 수행하기에 편리한 위치입니다.
그러나 OpenGL 컨텍스트에서 모든 텍스처를 다시로드해야하는 것은 고통스럽고 일시 중지 후 앱을 다시 시작할 때 사용자에게 게임 경험을 손상시킵니다. 나는 "앵그리 버드"가 어떻게 든 이것을 피한다는 것을 알고 있습니다. 나는 그것을 달성하는 방법에 대한 제안을 찾고 있습니까?
Android NDK r5 (CrystaX 버전)로 작업하고 있습니다. 이 문제에 대한 해킹 을 발견 했지만 전체 사용자 정의 SDK 버전을 작성하지 않으려 고합니다.